C語言運算子優先順序 格式字元 資料型別記憶體

2021-10-01 17:04:26 字數 3058 閱讀 6480

優先順序

運算子名稱或含義

使用形式

結合方向說明1

陣列下標

陣列名[整型表示式]

左到右()

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

.成員選擇(物件)

物件.成員名

->

成員選擇(指標)

物件指標->成員名2-

負號運算子

-算術型別表示式

右到左單目運算子

(type)

強制型別轉換

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

++自增運算子

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

單目運算子

--自減運算子

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

單目運算子

*取值運算子

*指標型別表示式

單目運算子

取位址運算子

表示式單目運算子

!邏輯非運算子

!純量型別表示式

單目運算子

~按位取反運算子

~整型表示式

單目運算子

sizeof

長度運算子

sizeof表示式

sizeof(型別)3/

除表示式/表示式

左到右雙目運算子*乘

表示式*表示式

雙目運算子

%餘數(取模)

整型表示式%整型表示式

雙目運算子4+

加表示式+表示式

左到右雙目運算子-減

表示式-表示式

雙目運算子

5<<

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

左到右雙目運算子

>>

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

雙目運算子

6>

大於表示式》表示式

左到右雙目運算子

>=

大於等於

表示式》=表示式

雙目運算子

<

小於表示式《表示式

雙目運算子

<=

小於等於

表示式<=表示式

雙目運算子7==

等於表示式==表示式

左到右雙目運算子

!=不等於

表示式!=表示式

雙目運算子

8按位與

整型表示式整型表示式

左到右雙目運算子9^

按位異或

整型表示式^整型表示式

左到右雙目運算子10|

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

左到右雙目運算子

11邏輯與

表示式表示式

左到右雙目運算子

12||

邏輯或表示式||表示式

左到右雙目運算子

13?:

條件運算子

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

右到左三目運算子14=

賦值運算子

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

右到左/=

除后賦值

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

*=乘後賦值

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

%=取模後賦值

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

+=加後賦值

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

-=減後賦值

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

<<=

左移後賦值

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

>>=

右移後賦值

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

=按位與後賦值

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

^=按位異或後賦值

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

|=按位或後賦值

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

逗號運算子

表示式,表示式,…

左到右從左向右順序結合

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

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

格式字元解釋1

%d用於輸出十進位制整數

%mdm為指定的輸出欄位的寬度

%ld輸出長整型資料2%o

以八進位制整型式輸出整數3%x

以十六進製制數形式輸出整數4%u

用來輸出unsigned型資料即無符號數,以十進位制形式輸出5%c

用來輸出乙個字元6%s

用來輸出乙個字串7%f

用來輸出實數(包括單精度),以小數形式輸出,對應型別float

%lf用來輸出實數(包括雙精度),以小數形式輸出,對應型別double8%e

以指數形式輸出實數9%a

十六進製制記數法

10%g

用來輸出實數,它根據數值的大小,自動選f格式或e格式(選擇輸出是佔寬度較小的一種),且不輸出無意義的零

11%p

用於變數位址的輸出

內容來自csdn zmyths:c/c++中基本資料型別所佔記憶體大小

資料型別

32位64位

取值範圍(32位)

char11

-128~127

unsigned char(當byte使用)11

0~255

short int/short22

–32,768~32,767

unsigned short22

0~65,535

int4

4-2,147,483,648~2,147,483,647

unsigned int44

0~4,294,967,295

long int/long48

–2,147,483,648~2,147,483,647

unsigned long48

0~4,294,967,295

long long int/long long88

-9,223,372,036,854,775,808~9,223,372,036,854,775,807指標4

8float44

3.4e+/-38(7 digits)

double88

1.7e+/-308(15 digits)

運算子優先順序 C 運算子優先順序

c 運算子優先順序 優先順序運算子 描述方向1 scope resolution 範圍解析 left to right 2 suffix postfix increment and decrement 字首 字尾遞增和遞減 function call 函式呼叫 array subscripting ...

C語言運算子優先順序

優先順序運算子 名稱或含義 使用形式 結合方向說明1 陣列下標 陣列名 常量表示式 左到右 圓括號 表示式 函式名 形參表 成員選擇 物件 物件.成員名 成員選擇 指標 物件指標 成員名2 負號運算子 表示式 右到左單目運算子 型別 強制型別轉換 資料型別 表示式 自增運算子 變數名 變數名 單目運...

c語言運算子優先順序

優先順序運算子 名稱或含義 使用形式 結合方向說明1 陣列下標 陣列名 常量表示式 左到右 圓括號 表示式 函式名 形參表 成員選擇 物件 物件.成員名 成員選擇 指標 物件指標 成員名2 負號運算子 表示式 右到左單目運算子 型別 強制型別轉換 資料型別 表示式 自增運算子 變數名 變數名 單目運...