我已閱讀,使用strlen
比這樣那樣的測試更加昂貴:在循環條件中使用strlen()比僅檢查空字符慢嗎?
我們有一個字符串長x
100個字符。
我認爲
for (int i = 0; i < strlen(x); i++)
比這個代碼更昂貴:
for (int i = 0; x[i] != '\0'; i++)
是真的嗎?也許第二個代碼在某些情況下不起作用,那麼使用第一個代碼會更好嗎?
下面會更好嗎?
for (char *tempptr = x; *tempptr != '\0'; tempptr++)
第二個循環粗略地說明'strlen'在內部做什麼;我仍然沒有看到問題的要點 – 2010-08-02 13:14:23
編寫並測試它。指標是瞭解哪個更好的最好方法。 – 2010-08-02 13:27:35
如果你不得不花費時間和精力去考慮這樣的事情,你可以通過購買更快的電腦來節省資金。 – 2010-08-02 14:00:51