1樓:大加索爾
右結合性:意思是從右向左執行運算;例如
a=b=c,按a=(b=c)運算,
左結合性:意思是從左向右執行運算;例如
a+b+c,按(a+b)+c運算
,除了賦值運算子外,所有二元運算子都是左結合的
「右結合性」是什麼意思?
2樓:流火之雲
」右結合性「,就是在c語言中表示式中最右邊的操作最先執行,然後從右到左依次執行。
右結合性:
讀音:yòu jié hé xìng,
左結合性:
釋義:操作符(如位操作符「&」和「|」)則是從左至右依次執行範圍:c語言中具有右結合性的運算子包括所有單目運算子以及賦值運算子(=)和條件運算子。其它都是左結合性。
舉例:a=b+c+d
=是右結合的,所以先計算(b+c+d),然後再賦值給a+是左結合的,所以先計算(b+c),然後再計算(b+c)+d參考資料
c語言中右結合性和右結合性是什麼意思
3樓:匿名使用者
舉個例子
a=b+c+d
=是右結合的,所以先計算
(b+c+d),然後再賦值給a
+是左結合的,所以先計算(b+c),然後再計算(b+c)+dc語言中具有右結合性的運算子包括所在單目運算子以及賦值運算子(=)和條件運算子。其它都是左結合性.
c語言中左右結合性什麼意思?
4樓:
其實很簡單,它就是同優先順序操作符在語句中的「運算優先順序(或叫順序)」。比如12/3*4,/和*是同優先順序操作符,先算12/3呢還是先算3*4呢?由於/和*都是左→右結合的,所以12/3*4就被解釋為(12/3)*4,而不會被解釋為12/(3*4)。
再比如當p是指標時的*p++,由於*和++同級別,它們又是右→左結合的,所以被解釋為*(p++)而不會被解釋為(*p)++。從以上可知,對於不同優先順序的操作符,結合性就起不到什麼作用了。個人理解,僅供參考。
5樓:匿名使用者
對左邊還是右邊的操作物件產生影響。
關於c++中的運算順序--什麼叫「右結合性」
6樓:匿名使用者
可以理解為左抄值與右值,lhs,rhs,比如lhs = rhs,結合性是bairhs賦給dulhs,返回的zhi是lhs,所以是從右向左的,++lhs,lhs++就不
dao一樣了,返回的值在左側或右側決定結合性
注 : 本人只是將你所說的結合性用返回左值和右值的不同加以解釋,準確定義請檢視參考資料
7樓:匿名使用者
例如,i=2
-i++的計算中,負號和自加運算屬於同一運算級的,按照自右向左結合的方法,得出的結果就是-2,然後i自增為3。也就等同於 --(i++)
8樓:微電子
先計算右值(等號右邊的值),再賦值給等號左邊
c語言中左右結合性,怎麼理解?
9樓:志當存高遠
簡單說就是,從表示式右邊開始執行;
只有同優先順序的運算子才具有結合性「自左至右」或者「自右自左」一說。
exp(不同優先順序運算子,依據優先順序高低進行運算):
int a = 1, b =10, c = 30;
int a = a * b + c;
因為 * 比 + 的運算子優先順序高,所以
先計算a * b (先計算左邊,未考慮結合性),在計算 10 + c結果是 a = 300
exp(同優先順序運算子依據結合性進行運算):
int a, b = 1, c = 8;
a = b = c;
賦值運算子其結合性即為自右向左,即 a = ( b = c), 其結果是 b = 8, a = 8;
(錯誤答案:自左向右進行結合的話a = 1)
c語言中 具有右結合性 都有什麼
10樓:秋林津度
++i;--j。。。。自己學的時候注意總結,好記性不如爛筆頭
11樓:馭風者楊
雙目運算子。例如+,-,*,/,=等等。
c語言裡面結合性是什麼意思,
12樓:匿名使用者
仔細看了一下你的題目,並且在編譯器中執行了一下:
執行的結果如下:
接下來我們解析
內下為什麼是這個結果:
1、容++ : 優先順序為2,結合規則:自右至左。
2、|| 和 && :優先順序分別在12和11,結合規則為:自左至右。
3、++,--是算術運算子,而 ||, && 是邏輯運算子。
4、實際上++x || ++y && ++z;是一個邏輯表示式,整個運算過程遵從的是 || 和 && 的結合規則;而在邏輯的每一個條件中(++x, ++y, ++z),是一個運算表示式。
以上解釋如果對你有幫助,請採納下,謝謝。
c語言裡面結合性是什麼意思,C語言中左右結合性什麼意思?
仔細看了一下你的題目,並且在編譯器中執行了一下 執行的結果如下 接下來我們解析 內下為什麼是這個結果 1 容 優先順序為2,結合規則 自右至左。2 和 優先順序分別在12和11,結合規則為 自左至右。3 是算術運算子,而 是邏輯運算子。4 實際上 x y z 是一個邏輯表示式,整個運算過程遵從的是 ...
C語言中哪些運算子是右結合那些是左結合
呵呵 書就是 把一抄些別人都曉得的名詞 翻譯bai成誰也du 看不懂的句子。愛情公寓臺zhi詞,覺得挺有道理的 至於區分是dao什麼結合,我個人經驗。一般單目運算子是右結合,其他2目,3目是左結合。比如a b 2目運算 左結合。至於1目運算子,比如,還有 sizeof等都是右結合 這個道理很容易明白...
C語言中語句是什麼意思,c語言中!是什麼意思?
我猜你說的是三目運算 例如c a b?a b 這個就是等同於 if a b else 對於條抄 件表示式b x y,先計算 襲條件b,然後進行判bai斷。如果b的值為true,計算dux的值,運算zhi結果為x的值 否dao則,計算y的值,運算結果為y的值。一個條件表示式絕不會既計算x,又計算y。條...