c语言中 自增 自减运算符

发布时间:2024-05-18 02:19 发布:上海旅游网

问题描述:

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的值。

热点新闻