【C语言】char类型在内存中的储存

例:这段代码会输出一个什么结果

——————————————————————————————————————
int main()
{
char a[1000];
int i;
for (i = 0; i < 1000; i++)
{
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

猜你喜欢

转载自blog.csdn.net/DerrickWestbrook/article/details/119542470