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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/07 12:54:30
c语言中intx=3;y=++x+(++x);printfy;的结果怎么算啊我开始也是这样算的,但是答案x=10
xN@_GӍhO] iC{j+h5~$rhh2;{ū1񲇙73k9gjyvX;vqMs5zMNϔ §"7^BC3vjy/3j{@%]c?t֦W0;yc[zLS1Eمf(l hRF-/(0b@Fi g|h,D}| o-8`8b#; {*qC3hSF K?rvkvE_!&

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.