哪位高手能幫我區分一下在c語言中關係運算子 算數運算子和賦值

時間 2021-05-05 23:20:56

1樓:小小缺

優先順序從高到低為:「!」 算術運算子 關係運算子 「&&」 「||」 賦值運算子

例:a=-3&&5>3*2 -3與3*2先算 , 之後為關係運算子》號 , 之後再算&& , 最後把值賦給a

答案最後為0

逗號運算子是所有運算子中級別最低的,道理同上。

c語言的運算子的優先順序:邏輯運算子、條件運算子、賦值運算子、關係運算子、算術運算子。它們之間的優先順序

2樓:反轉的天空之城

1、最高端:出現同級別運算子時的結合方向是從左往右(下面級別沒寫結合順序時,預設是從左往右)。

( )圓括號

[ ]下標運算符號

->指向結構體成員運算子

.結構體成員運算子

2、第二級:!、~、++、--、-、(型別)、*、&、sizeof。

這一級都是單目運算符號,這一級的結合方向是從右向左。

比如出現*p++,這時*和++同級別,先算右邊,再左邊。

所以*p++等價於*(p++),而不是(*p)++。

3、第**:+、-、*、/、%

這一級都是算術運算子,結合順序和數學學習中一致的,先乘除取餘數,後加減。

4、第四級:<<、>>

這是左移、右移運算子,位運算時可能需要用到。

5、第五級:<、<=、>、>=、!=、==

這些運算子也稱為關係運算子,其中<、<=、>、>=高於!=、==。

6、第六級:&、^、|

這三個符號也是位運算符號,其中內優先順序,&>^>|。

7、第七級:&&、||

邏輯與&&優先順序大於邏輯或||。

8、第八級:?  :

也稱為條件運算符號,是c語言中唯一的乙個三目運算子,結合順序是從右往左。

9、第九級:=、+=、-+、*=、/=、%=

這些運算子也叫做賦值運算子,除此之外,>>=、<<=、&=、^=、|=這些賦值運算子也在這一級別內,結合順序是從右往左。

10、最低階:,

逗號運算子也稱為順序求值運算子,在c語言中,運算級別最低。

c語言是一種計算機程式語言,它既具有高階語言的特點,又具有組合語言的特點。它由美國貝爾研究所的d.m.

ritchie於2023年推出,2023年後,c語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。它的應用範圍廣泛,具備很強的資料處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到c語言,適於編寫系統軟體,三維,二維圖形和動畫,具體應用比如微控制器以及嵌入式系統開發。

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

在vb2005中運算子大致可以分為5種型別:算術運算子、連線運算子、關係運算子、賦值運算子和邏輯運算子。

3樓:

邏輯——算數——關係——條件判斷——賦值

4樓:匿名使用者

這個可以找一本c++的書看一下,上面有一章就是專門介紹這個的,有個表,一目了然,便於記憶,希望你能多看看書!

5樓:匿名使用者

一般而言,單目運算子優先順序較高,賦值運算子優先順序低。算術運算子優先順序較高,關係和邏輯運算子優先順序較低。多數運算子具有左結合性,單目運算子、三目運算子、賦值運算子具有右結合性。

恩,問這個問題的人太多了,懶得繼續回答,直接貼上來自己看。。。

優先順序運算子

名稱或含義

使用形式

結合方向說明1

陣列下標

陣列名[常量表示式]

左到右()

圓括號(表示式)/函式名(形參表)

.成員選擇(物件)

物件.成員名

->成員選擇(指標)

物件指標->成員名2-

負號運算子

-表示式

右到左單目運算子

(型別)

強制型別轉換

(資料型別)表示式

++自增運算子

++變數名/變數名++

單目運算子

--自減運算子

--變數名/變數名--

單目運算子

*取值運算子

*指標變數

單目運算子

&取位址運算子

&變數名

單目運算子

!邏輯非運算子

!表示式

單目運算子

~按位取反運算子

~表示式

單目運算子

sizeof

長度運算子

sizeof(表示式)3/

除表示式/表示式

左到右雙目運算子*乘

表示式*表示式

雙目運算子

%餘數(取模)

整型表示式/整型表示式

雙目運算子4+

加表示式+表示式

左到右雙目運算子-減

表示式-表示式

雙目運算子

5<<左移變數《表示式

左到右雙目運算子

>>右移變數》表示式

雙目運算子

6>大於表示式》表示式

左到右雙目運算子

>=大於等於

表示式》=表示式

雙目運算子

<小於表示式《表示式

雙目運算子

<=小於等於

表示式<=表示式

雙目運算子7==

等於表示式==表示式

左到右雙目運算子

!=不等於

表示式!= 表示式

雙目運算子8&

按位與表示式&表示式

左到右雙目運算子9^

按位異或

表示式^表示式

左到右雙目運算子10|

按位或表示式|表示式

左到右雙目運算子

11&&

邏輯與表示式&&表示式

左到右雙目運算子

12||

邏輯或表示式||表示式

左到右雙目運算子

13?:

條件運算子

表示式1? 表示式2: 表示式3

右到左三目運算子14=

賦值運算子

變數=表示式

右到左/=

除后賦值

變數/=表示式

*=乘後賦值

變數*=表示式

%=取模後賦值

變數%=表示式

+=加後賦值

變數+=表示式

-=減後賦值

變數-=表示式

<<=左移後賦值

變數<<=表示式

>>=右移後賦值

變數》=表示式

&=按位與後賦值

變數&=表示式

^=按位異或後賦值

變數^=表示式

|=按位或後賦值

變數|=表示式15,

逗號運算子

表示式,表示式,…

左到右從左向右順序運算

說明:同一優先順序的運算子,運算次序由結合方向所決定。

簡單記就是:! > 算術運算子 > 關係運算子 > && > || > 賦值運算子

c語言中算數運算子,關係運算子,邏輯運算子的優先級別

6樓:匿名使用者

1級優先順序 左結合

() 圓括號

下標運算子

-> 指向結構體成員運算子

7樓:匿名使用者

運算高於關係高於邏輯高於付值

8樓:匿名使用者

去看一下教材,譚浩強 第三版

賦值運算子=與關係運算子== 區別

9樓:匿名使用者

看稱呼就很清楚了,=是賦值運算子,==是關係運算子。

=是做乙個賦值的動作,比如int a=10,就是把整數10賦值給變數a。

==是關係的判斷,比如a==10表示判斷變數a的值是否等於10,結果是乙個布林值true或false作為判斷的結果。

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

10樓:聊茗

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

11樓:匿名使用者

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

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

12樓:雙擾龍秋

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

c語言邏輯運算子、關係運算子、算術運算子的優先順序是怎麼樣的

13樓:匿名使用者

邏輯運算子裡的非運算》算術運算子》關係運算子》邏輯運算子裡的與運算》邏輯運算子裡的或運算

14樓:鋼神綠鋼

優先順序:算數運算》關係運算》邏輯運算。

15樓:斷橋無人度

按等級高到低排列

(1)! 非運算。

(2)算數運算子,例如a+b,進行運算。版(3)關係運算子,例如a>b,進行比

權較。(4)&&和||,也就是與運算和或運算。

(5)賦值運算子,例如a=b,進行賦值。

希望有所幫助!!

16樓:匿名使用者

算數》關係》邏輯

比如+-大於《》大於&&||

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

17樓:匿名使用者

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

() -> . 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)

18樓:心風格水音律

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

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

b>c不成立

所以a=0

2 b=6, c=2則:

b>c成立

所以a=1

19樓:匿名使用者

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

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

20樓:匿名使用者

是的,先轉換,再運算。

21樓:匿名使用者

a=(b>c)

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

22樓:匿名使用者

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

23樓:匿名使用者

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

參看

求c語言中關係運算子,邏輯運算子等等各種運算子的優先順序!

24樓:

c語言運算

符號1級優先順序 左結合

() 圓括號

下標運算子

-> 指向結構體成員運算子

. 結構體成員運算子

2級優先順序 右結合

! 邏輯非運算子

~ 按位取反運算子

++ 自增運算子

-- 自減運算子

- 負號運算子

(型別) 型別轉換運算子

* 指標運算子

& 位址與運算子

sizeof 長度運算子

3級優先順序 左結合

* 乘法運算子

/ 除法運算子

% 取餘運算子

4級優先順序 左結合

+ 加法運算子

- 減法運算子

5級優先順序 左結合

<< 左移運算子

>> 右移運算子

6級優先順序 左結合

<、<=、>、>= 關係運算子

7級優先順序 左結合

== 等於運算子

!= 不等於運算子

8級優先順序 左結合

& 按位與運算子

9級優先順序 左結合

^ 按位異或運算子

10級優先順序 左結合

| 按位或運算子

11級優先順序 左結合

&& 邏輯與運算子

12級優先順序 左結合

|| 邏輯或運算子

13級優先順序 右結合

? : 條件運算子

14級優先順序 右結合

= += -= *= /= %= &= ^= |= <<= >>= 全為賦值運算子

15級優先順序 左結合

, 逗號運算子

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

25樓:匿名使用者

關係運算子優先順序高

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

哪位韓文高手幫我翻譯一下,哪位韓語高手能幫我翻譯一下這首歌啊!!!感謝了

如果說痛快的哭一場,是不是就能夠變堅強 我乙個人在悲傷的鞦韆上,來回的搖晃 你知道我為你受的傷你知道我為你受的傷 沒有流淚不代表你不會悲傷 我知道我也可以忘我也可以放 自己要為自己著想,受了傷從不對別人講 我知道誰都可以忘誰都可以放 當脆弱變成一面牆 當脆弱變成一條鏈 我拿什麼來抵擋 我拿什麼來悲傷...

哪位高手能幫我這首歌翻譯下啊?taylor的hey ste

嘿斯蒂芬,我知道期待可以欺騙 但我知道,我看見一盞燈在你 當我們走進我們談論 和我沒有說過的東西一半我想 所有的女孩扔石頭,你的視窗 生病是一個等待那裡,即使它的冷 斯蒂芬,男孩您可能我相信 我並不總是必須的。原因我不能幫助它如果你看起來像一個天使 不能幫助i如果我想親吻你得雨,以便 現在覺得這是魔...

哪位高手幫我看一下想要配台電腦,哪位高手幫我看一下想要配台電腦

技嘉 945p s3 900左右 影馳 gf7600ge骨灰玩家版 900左右intel 奔騰4 560 900元 金士頓 512mb ddrii667 450元 2 用1g的 希捷 barracuda 7200.9 160gb sata 450元 三星 18x 燒錄機 白金版 ts 300元顯示器...