<分区>
Possible Duplicate:
Size of character ('a') in C/C++
为什么这个程序输出 4 而不是 1?
void main()
{
printf("%d",int(sizeof('z')));
}
'z' 是一个字符并且 sizeof('z')
必须打印 1?
<分区>
Possible Duplicate:
Size of character ('a') in C/C++
为什么这个程序输出 4 而不是 1?
void main()
{
printf("%d",int(sizeof('z')));
}
'z' 是一个字符并且 sizeof('z')
必须打印 1?
最佳答案
'z'
是字 rune 字,在 C 中,字 rune 字的类型是 int
。所以 sizeof('z')
在您的实现中等于 sizeof(int)
。
关于c - sizeof ('z' ) 结果意外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6163776/