右結合性是什麼意思,C語言中右結合性和右結合性是什麼意思

2021-03-04 00:40:15 字數 2573 閱讀 7119

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。條...