c语言int范围定义 int a=3, b=4, c=5; a+b=7的值为 b-1<0 的值为

谢谢的!请快点回复我... 谢谢的!請快点回复我

区别是最后新的a都会1653=(原来的)a-1

但是a--会等于原来a的值

而--a会等于a-1后的值(也就是赋值后的)。

同样++ 也是这样。

a--先引用再賦值,这样讲你会清楚些;

A=a--;这个时候A就等于3因为先引用,所以先给3引用完后a就等于2了;

A=a;这个时候A就等于2,因为上面的a已经变成2了再佽遇到赋值语句就会置2


· TA获得超过2.9万个赞

表达式的值是最右边的式子的值,所以是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级优先级(左结合) ,逗号运算符。

我要回帖

更多关于 c语言int范围 的文章

 

随机推荐