将值直接传递给sizeof运算符时,为什么数据类型的大小不同?
#include <stdio.h> int main() { char a = 'A'; int b = 90000; float c = 6.5; printf("%d ",sizeof(6.5)); printf("%d ",sizeof(90000)); printf("%d ",sizeof('A')); printf("%d ",sizeof(c)); printf("%d ",sizeof(b)); printf("%d",sizeof(a)); return 0; } 输出为: 8 4 4 4 4 1 为什么相同值的输出不同?