题目
若已定义 charc='1010', 则变量c所占的字节数为A. 1B. 2C. 3D. 4
若已定义 charc='1010', 则变量c所占的字节数为
A. 1
B. 2
C. 3
D. 4
题目解答
答案
A. 1
解析
考查要点:本题主要考查对C语言中char类型变量存储空间的理解,以及字符常量的正确表示方式。
关键思路:
char类型的基本性质:在C语言中,char类型变量占用1个字节的存储空间,无论存储的是普通字符、数字字符还是其他特殊字符。- 题目中的矛盾点:题目中
char c='1010'的写法存在语法问题(字符常量只能有一个字符),但题目假设其有效,因此需聚焦于char类型的字节大小,而非语法正确性。
破题关键:明确char类型变量的存储空间固定为1字节,与赋值内容无关。
在C语言中:
char类型存储空间:无论char变量存储的是什么字符(如'A'、'5'、' '等),其占用的字节数均为1字节。- 题目中的赋值问题:
char c='1010'的写法不符合C语言语法规范(字符常量只能有一个字符),但题目假设其有效,因此需忽略语法问题,仅关注char类型的字节大小。 - 选项分析:选项A(1字节)符合
char类型的特性,其他选项均不符合。