首页 > 试题广场 >

a'代表一个字符常量,占一个字节.这句话是否正确

[单选题]

'a'代表一个字符常量,占一个字节.这句话是否正确

  • 正确
  • 错误
首先应该是'a',不是a'
在C语言中,
char型变量占1个字节,char c = 'a'; sizeof(c)的值为1
字符字面量是int类型,占4个字节,sizeof('a')的值为4
在C++中,
字符字面量是char类型,占1个字节,sizeof('a')的值为1
发表于 2017-06-03 01:06:47 回复(1)
更多回答
''和“”是有区别的,只有后者会添加\0,本题只有‘a’所以只占一个字节,只有“a”这样才是两个字节。
发表于 2017-11-03 19:45:01 回复(0)
有些题,题意就表达模糊
发表于 2018-06-23 15:01:51 回复(0)
不同类型数据占内存:
char     1      个字节
short    2
int        4
float     4
double 8

发表于 2020-02-20 23:01:25 回复(0)
题目模糊,'a'确实代表一个字符常量,但是只有赋值给变量的时候才能说可能占一个字节:
#define Px    'a'

void main(void)
{
    printf("%d\n",Px-'0');
}
如上述代码,如果只是用Px作运算,那么只使用到寄存器,不需要内存的一个字节

发表于 2019-08-10 23:33:46 回复(0)
c语言中,字符变量占一个字节。
发表于 2023-10-18 14:11:06 回复(0)
牛客上默认只有 32bit机子
发表于 2022-08-15 16:30:22 回复(0)
不理解,有谁可以解释下???
发表于 2017-05-25 08:25:04 回复(2)