相关疑难解决方法(0)

在C中,为什么sizeof(char)1,当'a'是int时?

我试过了

printf("%d, %d\n", sizeof(char), sizeof('c'));

得到1,4作为输出.如果一个角色的大小是一个,为什么'c'给我4?我想这是因为它是一个整数.所以,当我这样做时,是否会char ch = 'c';发生隐式转换,在它被分配给char变量时,从4字节值到1字节值?

c size int sizeof char

42
推荐指数
3
解决办法
2万
查看次数

标签 统计

c ×1

char ×1

int ×1

size ×1

sizeof ×1