#include <stdio.h>
#include <stdbool.h>
int main()
{
bool a[5]={0,1,0,0,0};
a[1]=3;
printf("\n bool is %d",a[1]);
printf("\n sizeof bool is %d and size of a is %d",sizeof(bool),sizeof(a));
bool b[10];
printf("\n bool is %d",b[1]);
}
該程序的輸出是推理與布爾數據類型
bool is 1
sizeof bool is 1 and size of a is 5
bool is 4
問題:
1> BOOL存儲1位,那麼爲什麼的sizeof(布爾)是1個字節?
2>如果布爾有1個字節,那麼當我分配[1] = 3時,爲什麼它打印1?
3>如果bool僅考慮1 & o要存儲的值那麼爲什麼b [1]打印值3?
清除並清除,除了一個疑問, 存儲內存中的字節將爲'00000001'或'11111111'爲1? – kAmol
「一切都至少有1個字節」 - >在結構中的字段呢? – chux