区别是最后新的a都会1653=(原来的)a-1
但是a--会等于原来a的值
而--a会等于a-1后的值(也就是赋值后的)。
同样++ 也是这样。
a--先引用再賦值,这样讲你会清楚些;
A=a--;这个时候A就等于3因为先引用,所以先给3引用完后a就等于2了;
A=a;这个时候A就等于2,因为上面的a已经变成2了再佽遇到赋值语句就会置2
表达式的值是最右边的式子的值,所以是a--,是先取a的值,所以是3
你用的c版本计算的时候结果输出最后一個,而且因为结果应该是a--即a先输出结果再做减1,所以就是3了
a-b结果是-1此时,a仍然=3b仍然=4.没变
一个 a--, 这个的意思是对a操作后a才减1,但後面没有有关a 的算式因此,a的值不变仍
此题若a--后面有a+b或其他有关a 的算式,则a的值就会减一操作变为2
下载百度知道APP,抢鲜体验
使用百喥知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案
先级(左结合) () 圆括号;[]下标
符;->指向结构体成员运算符;. 结构体成员运算符
3级优先级(左结合) *乘法运算符;/除法运算符;%取余运算符。
4级优先级(左结合) +加法运算符;-减法运算符
5级优先级(左结合) <<左移运算符;>>右移运算符。
7级优先级(左结合) ==等于运算符;!=不等于运算符
9级优先级(左结合) ^按位异或运算符。
10级优先级(左结合) |按位或运算符
12级优先级(左结合) ||逻辑或运算符。
13级优先级(右结合) ? :条件运算符
15级优先级(左结合) ,逗号运算符。