thể trùng lặp:
Why are C character literals ints instead of chars?tại sao sizeof ('a') là 4 trong C?
#include<stdio.h>
int main(void)
{
char b = 'c';
printf("here size is %zu\n",sizeof('a'));
printf("here size is %zu",sizeof(b));
}
đây đầu ra được (Xem demo sống here.)
here size is 4
here size is 1
tôi không nhận được lý do tại sao sizeof('a')
là 4?
Xem [Tại sao C ints nhân vật literals thay vì ký tự?] (Http://stackoverflow.com/questions/433895/why-are-c- character-literals-ints-thay-of-chars) –