#include <stdio.h>main(){ int x=010, y=10; printf("%d,%d\n", ++x, y--);}程序运行后的输出结果是( )。答案:BA)11,10B)9,10C)010,9D)10,9·,++x和--x都是先计算后使用该变量,而x++和x--是先使用该变量再计算,这句话不太懂大神能解释一吗
(一)已知 x 的值为 2, y 的值为0则 y=++x; 的意思是先x=x+1; (此后x的值为3,y的值为0,)后 y=x; (此后x的值为3,y的值为3)(二)已知 x 的值为 2, y 的值为0则 y=x++; 的意思是先 y=x; (此后x的值为2,y的值为2)后 x=x+1; (此后x的值为3,y的值为2)--x 与 x-- 也是一样的道理010是八进制数,它的十进制数是8x的值为8,所以输出 ++x 的值为9
首先,++是单目运算符,优先级是高于=的,所以是先执行++。第二,x++返回值是(x+1),是表达式而非变量第三,++x的返回值是x,是变量。谢谢采纳。 追问 printf函数只能返回变量 追答 看看这几张图的区别。
10 10 9 10x--,x,--y,y这四个参数对于printf来说是同时调用的,不存在先后关系x-- 是先调用x,然后再做减法 就是10x 的值就是10--y 是先做减法 再调用 就是9y 的值就是10