對自加,自減時怎樣取值不太清楚
遇到個題
fun(int?x,int?y,) { ????return(x+y); } main() { ????int?a=1,b=3,c=3,sum; ????sum=fun((a++,b++,a+b),c++); ????printf("%d\n",sum); } 為何c++那兒是取c=3,而啊,a?b取值為2,3. 求大神比較詳細的解答一下這種自加自減時怎樣取值。
遇到個題
fun(int?x,int?y,) { ????return(x+y); } main() { ????int?a=1,b=3,c=3,sum; ????sum=fun((a++,b++,a+b),c++); ????printf("%d\n",sum); } 為何c++那兒是取c=3,而啊,a?b取值為2,3. 求大神比較詳細的解答一下這種自加自減時怎樣取值。
2015-03-17
舉報
2015-03-17
c=3 ?++c=4 ,取4;c++,先取c=3,運算后 c變為4.