c语言++b-c++咋算?比如b是3 c是2 咋得的2?

c语言++b-c++咋算?比如b是3 c是2
咋得的2?

第1个回答  2014-03-31
首先,++b的++是前缀格式,所以是修改后执行语句,所以这个时候的b=3+1=4;而c++的++是后缀格式,是执行后修改,所以还是2,但到下条语句时为3,所以这个时候算的话,是4—2=2
第2个回答  2014-03-31
先算C++,再算++B,但是在本次运算C++不赋值给C,C还是2,++B先B自加再做运算,所以-的时候B=4,C=2.

注意i++和++i的区别,i++是整个表达式执行完才进行自加,而++i是先自加再执行表达式
第3个回答  2014-03-31
2
加号在前先自增在运算,在后先运算再自增追问

我明白了 比如++b-++c就得1呗

追答

正解

第4个回答  2014-04-01
改写一下你就会算了
比如a=++b;可改成b++; a=b;
a=b++;可改成a=b; b++;
那么a=++b-c++;可改成b++; a=b-c; c++;本回答被网友采纳
相似回答