问题描述:
a++与++a 有什么区别
a--与--a 有什么区别
请举例说明。谢谢
问题解答:
a++是先取值,再自增
++a是先自增,再取值
首先来说,++和--运算都使变量增加和减少1。同时不能用于表达式或常量,8++和(a+b)++都是非法的。
现举例说明:
a++ 表示把变量a增加1,但这个表达式(a++)的值是a增加以前的值。例如a=4; b=a++;执行以后,a=5,b=4;
++a 表示变量增加1,表达式的值也是增加后的值。例如a=4;b=++a;执行后a和b的值都是5。
--a和a--与此一样。
同时应该注意的是这些的结合性。例如b=a+++c---d;计算顺序是:b=a+(++c)-(--d);
差不多吧?
举个例子来说
a=5,b=a++,那么得出来的结果就是a=6,b=5
但是,如果
a=5,b=++a,那么得出来的结果就是a=6,b=6
明白了吧
a--和--a也是如此
++a、--a是前坠形式的,运算顺序是自右向左的,而a++、a--是后缀形式的,运算顺序为自左向右
上面的回答很正确,这种题目,考研很容易考到!
一定要搞清楚。
如int a,b,c=1;
b=c++,++c,a=++c;
问a,b,c的值。