[求助]请问sizeof('a')的值为多少?
在turbo c中,我得到sizeof('a')的值为2,为什么不是1,请帮忙解释一下.以下是引用苦中求乐在2007-11-8 15:04:18的发言:
在turbo c中,我得到sizeof('a')的值为2,为什么不是1,请帮忙解释一下.
在turbo c中,我得到sizeof('a')的值为2,为什么不是1,请帮忙解释一下.
sizeof 把 'a' 当作 int 数值
/***********************************************/
#include <stdio.h>
int main(void)
{
char a;
printf("%u\n", sizeof(char)); /* 这样才对 */
printf("%u\n", sizeof a); /* 或这样,a 是 char 变量*/
getchar();
return 0;
}
[此贴子已经被作者于2007-11-8 15:16:01编辑过]