計算機中的邏輯語言用法及優先順序

2022-05-12 03:52:01 字數 2048 閱讀 4519

關於優先順序簡單記就是:! > 算術運算子 > 關係運算子 > && > || > 賦值運算子

優先順序運算子

名稱或含義

使用形式

結合方向說明1

陣列下標

陣列名[整型表示式]

左到右()

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

.成員選擇(物件)

物件.成員名

->

成員選擇(指標)

物件指標->成員名2-

負號運算子

-算術型別表示式

右到左單目運算子

(type)

強制型別轉換

(純量資料型別)純量表示式

++自增運算子

++純量型別可修改左值表示式

單目運算子

--自減運算子

--純量型別可修改左值表示式

單目運算子

*取值運算子

*指標型別表示式

單目運算子

&取位址運算子

&表示式

單目運算子

!邏輯非運算子

!純量型別表示式

單目運算子

~按位取反運算子

~整型表示式

單目運算子

sizeof

長度運算子

sizeof 表示式

sizeof(型別)3/

除表示式/表示式

左到右雙目運算子*乘

表示式*表示式

雙目運算子

%餘數(取模)

整型表示式%整型表示式

雙目運算子4+

加表示式+表示式

左到右雙目運算子-減

表示式-表示式

雙目運算子

5<<

左移整型表示式《整型表示式

左到右雙目運算子

>>

右移整型表示式》整型表示式

雙目運算子

6>

大於表示式》表示式

左到右雙目運算子

>=

大於等於

表示式》=表示式

雙目運算子

<

小於表示式《表示式

雙目運算子

<=

小於等於

表示式<=表示式

雙目運算子7==

等於表示式==表示式

左到右雙目運算子

!=不等於

表示式!= 表示式

雙目運算子8&

按位與整型表示式&整型表示式

左到右雙目運算子9^

按位異或

整型表示式^整型表示式

左到右雙目運算子10|

按位或整型表示式|整型表示式

左到右雙目運算子

11&&

邏輯與表示式&&表示式

左到右雙目運算子

12||

邏輯或表示式||表示式

左到右雙目運算子

13?:

條件運算子

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

右到左三目運算子14=

賦值運算子

可修改左值表示式=表示式

右到左/=

除后賦值

可修改左值表示式/=表示式

*=乘後賦值

可修改左值表示式*=表示式

%=取模後賦值

可修改左值表示式%=表示式

+=加後賦值

可修改左值表示式+=表示式

-=減後賦值

可修改左值表示式-=表示式

<<=

左移後賦值

可修改左值表示式<<=表示式

>>=

右移後賦值

可修改左值表示式》=表示式

&=按位與後賦值

可修改左值表示式&=表示式

^=按位異或後賦值

可修改左值表示式^=表示式

|=按位或後賦值

可修改左值表示式|=表示式15,

逗號運算子

表示式,表示式,…

左到右從左向右順序結合

計算機中的邏輯運算

計算機中的邏輯運算又被稱作為 布林運算 分別為 邏輯與運算 邏輯或運算,邏輯非運算,邏輯異或運算。此外在閘電路中還有 同或運算 與非運算 或非運算。共七種。這七種邏輯運算中,只有 邏輯非運算 是一元邏輯運算 乙個運算引數 其他六種均是二元邏輯運算 兩個運算引數 邏輯運算只有兩個布林值 邏輯與運算,運...

printk的用法及優先順序

這裡使用了 printk 來輸出資訊,而不是 printf!因為在 linux 核心中沒有 printf 這個函式。printk 相當於 printf 的孿生兄妹,printf執行在使用者態,printk 執行在核心態。在核心中想要向控制台輸出或顯示一些內容,必須使用printk 這個函式。不同之處...

計算機中的定址

電腦的位數通常是指cpu的處理位數,這個不是靠位址匯流排來決定的,這個位數指的是cpu 通用暫存器的資料寬度,即cpu一次運算可以處理的資料bit長度。前面所說的是記憶體空間足夠的情況,下面用過一道軟考題目解釋記憶體空間 定址範圍的情況 某計算機字長32位,儲存容量8mb。按字編址,其定址範圍為 0...