在C[i]==‘0'的时候循环停止了,为啥啊?

{
int C[]={1,2,3,4,0,5,6,7 },i;
for(i=0;C[i]!='\0';i++)
{
    printf("%d*\n",C[i]);
}
return 0;
}
在C[i]==‘0'的时候循环停止了,为啥啊?

慕仰7464091
浏览 2043回答 3
3回答

慕用4063026

\0'的意思是 ASCII 为 0 的字符。就是0

新的纪元

这是我做的实验,证明我的猜测是正确的

新的纪元

我百度了一下,大该猜测是‘\0’的ASCII码是00000000(二进制),而0的ASCII码也是00000000(二进制),也就是说,两者在计算机中存储的是一样,只是类型不同。但C语言中有自动转换类型,char在一定情况下可自动转化为int 型。
打开App,查看更多内容
随时随地看视频慕课网APP