例:这段代码会输出一个什么结果
——————————————————————————————————————
int main()
{undefined
char a[1000];
int i;
for (i = 0; i < 1000; i++)
{undefined
a[i] = -1 - i;
}
printf("%d", strlen(a));//255
//因为char储存-128~127 ,’\0’Ascii码为0,即a[i]=0;strlen读取到\0
return 0;
}
——————————————————————————————————————
char型, 就是1字节整型,只要数值在1字节范围内,就可以1个字节存1个数。
只能储存 -128~127
本题的情况为
所以当读取到’\0‘,即a[i]=0的时候,长度一共255
————————————————
版权声明:本文为CSDN博主「敲代码的布莱恩特」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/DerrickWestbrook/article/details/119542470