问题
单项选择题
有以下程序main(){ char a='a',b;print("%c,",++a);printf("%c\n",b=a++);}程序运行后的输出结果是()
A、b,b
B、b,c
C、a,b
D、a,c
答案
参考答案:A
解析:
本题涉及到字符型变量可视为整形变量(范围为0—254之间),还有++运算符的前置和后置的运算顺序。程序中第一行为数据定义及初始化,第二行和第三行可以等价转化为以下五行:a=a+1pfintf(“%c”,a);//a的值为b’;b=a;printf(“%c”,b);//b的值为最新的a的值,即为b’; a=a+1;