天天看點

【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

繼續閱讀