【发布时间】:2011-09-04 01:27:45
【问题描述】:
为什么这个程序输出的是 4 而不是 1?
void main()
{
printf("%d",int(sizeof('z')));
}
'z' 是一个字符,sizeof('z') 必须打印 1?
【问题讨论】:
-
提示:
char ch = 'z'; printf("%d", sizeof ch); -
@tjm 我认为是——很好的发现。 (并投票)。
-
关于 SO 搜索工具的无用性我知道我对此有一个高代表答案,但仍然找不到它,这说明了什么!
-
事实上,欺骗的答案是我!但是我没找到。
-
@Neil,我不知道 SO 搜索,但如果你用谷歌搜索“c sizeof character”,它确实会作为第一个结果出现