数字字符0的ASCII值为48 若有以下程序: int main(void) { char a='1' b='2'; printf(\%c b++);
已帮助 人
数字字符0的ASCII值为48,若有以下程序: int main(void) { char a="1",b="2"; printf("%c,",b++); printf("%dn",b-a); return 0; } 程序运行后的输出结果是()
A.3,2
B.50,2
C.2,2
D.2,50

回答
共1条回复-
C 解析:自增运算符“++”,放在变量之前表示在使用变量之前,先使变量的值加1;放在变量之后表示在使用变量之后,再使变量的值加1。第一条输出语句先输出字符b,此时b='2',再使b自加1,b='3',第二条输出语句输出的是b-a='3'-'1'=2。
