在C语言中,变量a=3,那么赋值表达式-a++的值是多少?麻烦说具体点,谢谢。

2025-02-28 22:07:51
推荐回答(1个)
回答1:

这个首先是优先级的问题,-
号和
++的优先级相同,然后就看结合顺序了,这两个运算符是从右向左结合的。所以
-a++就相当于是
-(
a++)。
然后就是
a++和
++a的区别了,
这两个都是把a自加1,不过++a的返回值是a+1,a++的返回值是a,
所以,最后结果就是
-3