c语言中intx=3;y=++x+(++x);printfy;的结果怎么算啊我开始也是这样算的,但是答案x=10

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 02:50:45
c语言中intx=3;y=++x+(++x);printfy;的结果怎么算啊我开始也是这样算的,但是答案x=10

c语言中intx=3;y=++x+(++x);printfy;的结果怎么算啊我开始也是这样算的,但是答案x=10
c语言中intx=3;y=++x+(++x);printfy;的结果怎么算啊
我开始也是这样算的,但是答案x=10

c语言中intx=3;y=++x+(++x);printfy;的结果怎么算啊我开始也是这样算的,但是答案x=10
第一优先级是括号内的运算,所以先执行++x,即x=4;第二优先级是等号右边的++x,所以x=5,并将5取出来,注意此时x=5,所有所以y=5+5=10,x=5.