7.如果a和b都是char类型的变量,下列哪个语句不符合C++语法?
【考纲知识点】基本数据类型(一级)
【解析】
A选项,赋值号右侧表达式对a的ASCII码数值加1,结果为int类型,赋值给b时转换为char类型,也即比a的ASCII码值大1的对应字符。符合C++语法。
B选项,'1'为char类型常量,赋值号右侧表达式对a的ASCII码数值加'1'的ASCII码数值,结果为char类型,赋值给b。符合C++语法。
C选项,'a'为char类型常量,常量不能进行++自增运算,不符合C++语法。
D选项,a为char类型常量,可以进行++自增运算。该语句将a变为ASCII码值增加1的对应字符,并将变化前的a值赋值给b。符合C++语法。
’a’为字符常量,常量不能进行自增运算,所以本题正确答案为C。