[求助]请问sizeof('a')的值为多少?
在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编辑过]
补充一下, C 把 'a' 当作一个数值。
(char)'a' 这样的话就是 char 类型了。