作为初级c语言菜鸟,用写博客来做笔记并分享给大家!
希望有不严谨之处各位大神指出!
首先,字符常量变量都是以‘ ’括起来。
(1)以下选择中合法的c语言字符常量是(D)
(A)'\128' (B)"a" (C)'ab' (D)'\x43'
解析:
A:‘\128’表示8进制,而在8进制中出现8属于越界。错误。
B:在字符常量中,只有‘ ’,没有“ ”。错误
C:单引号括起来的是字符常量,只能有一个字符,‘ab’单引号中有两个字符。错误
D:\x表示16进制。正确
(2)已知letter是字符变量,下面不正确的语句是(A)
(A)letter=‘m+n’ (B)letter='\0' (C)letter='1'+'2' (D)letter=4+5
解析:
A:单引号括起来的是字符常量,只能有一个字符,‘m+n’单引号中有三个字符。错误
B:表示8进制。正确
C:每个单引号中只有一个字符。正确
D:运算表达式。正确