我新手,c語言關係運算子和賦值運算子,哪個優先順序高?比如a bc怎麼理解

時間 2021-05-07 20:01:23

1樓:匿名使用者

下面的是優先順序排序上面的高下面的低,左右高低有描述。

() -> . left to right! ~ ++ -- + - * (type) sizeof right to left

* / % left to right

+ - left to right

<< >> left to right

< <= > >= left to right== != left to right & left to right

^ left to right

| left to right

&& left to right

|| left to right

?: right to left

= += -= *= /= %= &= ^= |= <<= >>= right to left

, left to right

********************====a=b>c 相當於 a = (b> c)

2樓:心風格水音律

a的值就是後面兩個數比較出來的邏輯值

例如:1 b=3, c=6則:

b>c不成立

所以a=0

2 b=6, c=2則:

b>c成立

所以a=1

3樓:匿名使用者

我覺得是j++,"="當然是運算子了,賦值語句是指有+=,=,-=,*=,/=的語句,j++雖有賦值效果,但本身不符合賦值語句的語法。

三目高於賦值的,所以那句話還是對的。

4樓:匿名使用者

是的,先轉換,再運算。

5樓:匿名使用者

a=(b>c)

肯定是關係運算先計算的...

6樓:匿名使用者

關係運算子大!你在網上搜下有個優先順序表!

7樓:匿名使用者

相當於 a = (b>c)。把b>c的值賦給a.

參看

我新手,c語言關係運算子和賦值運算子,哪個優先順序高

8樓:匿名使用者

關係運算子優先順序高

不確定優先順序的時候可以使用()

c語言 關係運算子高於還是低於賦值運算子

9樓:聊茗

關係運算子優先順序高於賦值運算子, a=b>c 等效於a=(b>c)

10樓:匿名使用者

賦值運算子的優先順序是所有運算子中第二低的(最低的是" , "運算子)

詳細的優先順序**百科上有,此處不再贅述

11樓:雙擾龍秋

從高到低: 邏輯非(!)——算術運算——關係運算——邏輯與(&&)——邏輯或(||)——賦值運算

c語言的下列運算子中,優先順序最高的運算子是( )。 a. ++ b. += c. || d. !=

12樓:本末終始

a. ++ //一元運算子,自增運算子b. += //賦值運算子

c. || //邏輯運算子d. != //關係運算子(比較運算子1.c中規定的優先順序:

一元算術運算子->二元算術運算子->關係運算子->邏輯運算子->賦值運算子

2.因此,正確選擇是:a

13樓:洛蝶納昭

運算先,邏輯後(邏輯運算子:<,>,=,>=,<=,<>,&)

運算中,特殊運算先(如!等)

所以選b

c語言中關係運算子的優先順序高於邏輯運算子嗎?

14樓:

是的不是有個優先順序歌嗎

* 圓方括號箭頭一句號.

* 自增自減非反負, 針強地址長度,

* 乘除, 加減, 再移位,

* 小等大等, 等等不等,

* 八位與, 七位異, 六位或, 五與, 四或, 三疑, 二賦, 一真逗.

c語言中的運算子優先順序高低是什麼意思

15樓:學雅思

運算子用於執行程式**運算,會針對一個以上運算元專案來進行運算。例如:2+3,其運算元是2和3,而運算子則是「+」。

運算子的優先順序是從上到下依次遞減,最上面具有最高的優先順序,逗號操作符具有最低的優先順序。表示式的結合次序取決於表示式中各種運算子的優先順序。優先順序高的運算子先結合,優先順序低的運算子後結合,同一行中的運算子的優先順序相同。

擴充套件資料

優先順序與求值順序無關。如a+b && b*c,雖然*優先順序最高,但這個表示式求值順序是從左到右。

優先順序從上到下依次遞減,最上面具有最高的優先順序,逗號操作符具有最低的優先順序。

相同優先順序中,按結合性進行結合。大多數運算子結合性是從左到右,只有三個優先順序是從右至左結合的,它們是單目運算子、條件運算子、賦值運算子。

指標最優,單目運算優於雙目運算。如正負號。先算術運算,後移位運算,最後位運算。

請特別注意:1 << 3 + 2 & 7等價於 (1 << (3 + 2))&7。邏輯運算最後結合。

16樓:匿名使用者

要了解c語言運算子優先順序高低就先從通常數學上運算優先順序高低說起。

通常,一個數學算式裡如果有加減乘除和括號,我們會先算括號裡面的式子,再算括號外面的乘除再然後才是加減。那麼這時候我們說括號的優先順序比加減乘除的要高,所以我們就先計算括號裡的式子。然後是乘除,再然後才是加減。

其中加減乘除就是運算子。所以運算子的高低決定了運算的先後順序。

同理。c語言中的運算優先順序和這一個樣,只要你把運算子的優先順序記住就可以了。

17樓:匿名使用者

比如 1+3*3

因為 *的優先順序比+高,所以先執行3*3,在+1。

其實這個不用在意,也不需要背,只要在你需要的運算順序下加()就行了。

比如 1+(3*3)

18樓:擁抱枯木

就是有不同運算子出現在同一個表示式中,求表示式的值時,優先順序高的運算子先結合求值再求優先順序低的,比如a+b*c,明顯*的優先順序比+高,所以先算b*c,得到的值加上a。另外有些符號優先順序相同,那就有從左到右結合,和從右到左結合,還需要再詳細嗎?

19樓:匿名使用者

誰的優先順序別高 就先執行它 的運算

c語言關係運算子,c語言中關係運算子和自加自減運算優先順序哪個高

蘇嘉愛娛樂 是右移運算子,移位運算子的一種 程式設計中,位操作運算子的一種。c語言中位移位運算子是將資料看成二進位制數,對其進行向左或向右移動若干位的運算。位移位運算子分為左移和右移兩種,均為雙目運算子。第一運算物件是移位物件,第二個運算物件是所移的二進位制位數。位移位運算子的運算物件 運算規則與結...

c語言運算子

夜 晨 a 按位或 00000101 00000010 00000111 結果7b 邏輯或 只要有一個為真,總的值就為真,只有當所有的都為假時,總的式子才為假。兩邊都為真 結果 真 非零數 c 按位與 00000101 00000010 00000000 結果 0 d 邏輯與 只要有一個為假,總的表...

c語言邏輯運算子問題,c語言邏輯運算子 我不明白 和 到底是怎麼運算的

x y z 優先順序,所以上式等價於 x y z 這裡 x和 y z 是同級別的,表示式從左往右掃描,x成立,後面就直接跳過,輸出100 x y z 同理,優先順序 x y z x值是0,跳過 y 但是這隻能說明 的左邊是0,右邊還是要計算的,z執行了,所以最後輸出0,1,0 說明白點,這裡的優先順...