[求助]请问sizeof('a')的值为多少?
在turbo c中,我得到sizeof('a')的值为2,为什么不是1,请帮忙解释一下.
2007-11-08 15:04
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编辑过]

2007-11-08 15:12

2007-11-09 13:23

2007-11-09 13:33
2007-11-09 14:32
补充一下, C 把 'a' 当作一个数值。
(char)'a' 这样的话就是 char 类型了。

2007-11-09 14:39
2007-11-09 16:41
2007-11-09 18:20
2007-11-09 18:30