我正在嘗試將一個龐大的項目從C++翻譯成Delphi,並且我正在完成翻譯。我留下的一件事是'\ 0'怪物。C++中' 0'是什麼?
if (*asmcmd=='\0' || *asmcmd==';')
其中asmcmd是char *。
我知道\ 0標記C++數組類型的末尾,但我需要知道它是一個字節。是0嗎?
換句話說,下面的代碼是否等價於C++行?
if(asmcmd^=0) or (asmcmd^=';') then ...
其中asmcmd是PAnsiChar。
你不需要知道德爾福回答我的問題,但告訴我\ 0作爲字節。這也可以。 :)
費解,也許......但重要的是要知道你什麼時候應該使用''\ 0''。例如:for(char * c = str; * c!='\ 0'; C++)'vs'for(int i = 0; i
David
2010-08-06 12:21:55
@David:「'* c!='\ 0''」爲什麼不只是'(char * c = str ; * c; C++)'? – SigTerm 2010-08-06 12:30:15
謝謝,這與我以爲是完全不同的。 :) – qwerty101 2010-08-06 12:33:28