天天看点

【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

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

本题的情况为

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

所以当读取到’\0‘,即a[i]=0的时候,长度一共255

继续阅读