while
以下に示すループの状態を理解するのにいくつかの困難があります。
int main()
{
char s[]="Let's Get it Started";
int i=0;
while(s[i]!=0)
{
//do something
++i
}
}
\0
文字列は、ASCII 値がの最後の文字で保存されることを知っています0
。while
ループでは、配列の特定の文字の値を比較しています。したがって、\0
条件に達すると次のようになります
'\0' != 0 // I guess this is also true
これは無限ループではありませんか?