请教c语言问题
main(){ char a='1',b='2';printf("%c,",b++);printf("%d ",b-a);}程序运行后的输出结果是 CA)3,2B)50,2C)2,2D)2,50为什么选c呀?
参考答案:第一个printf的时候输出的是b的原始数据,第二个printf输出的时候b已经执行了b++,变成3,然后运算b-a=3-1=2,所以选C。
去看一下C语言关于++运算符的运行优先级的描述
main(){ char a='1',b='2';printf("%c,",b++);printf("%d ",b-a);}程序运行后的输出结果是 CA)3,2B)50,2C)2,2D)2,50为什么选c呀?
参考答案:第一个printf的时候输出的是b的原始数据,第二个printf输出的时候b已经执行了b++,变成3,然后运算b-a=3-1=2,所以选C。
去看一下C语言关于++运算符的运行优先级的描述