设有变量定义语句char a; 则下面的赋值语句中 ( ) 是正确的.A a=‘&’; B a=’16’; C a=”&”; D a=’ ’ ‘;

问题描述:

设有变量定义语句char a; 则下面的赋值语句中 ( ) 是正确的.
A a=‘&’; B a=’16’; C a=”&”; D a=’ ’ ‘;

选A
A a= '&'是正确的
B a=’16’因为a是被定义为char,所以必须是字符,而16是字符串,不是字符,所以是错的
C a=”&”; 是因为定义char a,不是string a,字符串是用“”引的,而字符时用‘’引的,所以是错的
D a=''';是错的,C语言规定不能将单引号 作为字符常量