C語言學習篇 4運算子及其優先順序

2021-07-12 06:08:04 字數 1690 閱讀 9493

說明:c語言一共有34種運算子。

算術運算

名稱運算子

說明加法

+還可以表示正號減法-

還可以表示負號乘法*

非數學意義上的x除法/

注意1/2的值為0而非0.5

取餘(模運算)

%兩個整數相除之後的餘數(注意兩邊都必須是整數,帶符號只和左值有關)

注意:

1.int a=10.8;//資料精度丟失警告。結果為10——自動型別轉換

2.int a=(int)10.8;//無警告。把10.8強制轉換為整型——強制型別轉換

3.double c=10.6+6//結果為16.600000。在計算機中,拿兩個數值進行運算,則運算子兩邊的數值需要型別相同,如果不同則進行自動型別提公升。即把6轉為6.000000後再參與運算。

4.參與運算的兩個數是什麼型別,那麼其結果就是什麼型別。int a=10/3結果為3,double b=10/3結果為3.000000;double c=10.0/3結果為3.333333。要求精確值可以進行強制型別轉換。double d=(double)3/2把3轉換為double型別變為3.000000,之後2進行自動型別提公升轉變為2.000000參與運算,結果為1.500000。也可以寫成3/(double)2。這種情況需要注意與對整體進行強制轉換的區別 double e=(double)(3/2)是先計算3/2的值為1再對1進行強制型別轉換,結果為1.000000。

賦值運算

簡單賦值

int a=10+5;a=b=10;//從右向左,左邊不能為常量

自增自減運算

sizeof 1.作用:用來計算變數,常量或者是一種資料型別所佔的記憶體位元組數。 2.基本形式:sizeof(變數名|常量|資料型別),完成之後返回乙個值。 注意:資料型別一定要用括號括起來,不能寫成sizeof 資料型別 這樣的形式。

關係運算子 1)條件判斷

預設情況下。在程式中寫出的每一句正確的**都會被執行,但很多時候我們需要在某個條件成立的情形下才執行某一段**,如登入操作,這種情況可以使用條件語句來完成。

2)真假
在c語言中,條件成立稱為「真」,條件不成立稱為「假」。

c語言規定,任何數值都有真假性,任何非零值都為真,只有0才為假,無布林型別。

3)關係比較
關係運算的結果只有兩種情況,如果條件成立就為真,值為1,如果條件不成立就為假,值為0。有6種運算子,分別是:(1)< (2)<= (3) > (4) >= (5)== (6)!=

4)使用注意
①. ==和!=優先順序相等,其他四個關係運算子的優先順序相等,且前者的優先順序低於後者。如2==3>1 應該先計算3>1

②. 關係運算子中,若優先順序相同,則「從左往右」結合。如4>3<2,先計算4>3

③. 關係運算子中的優先順序小於算術運算子。如3+4>8-2 相當於(3+4)> (8-2)

④. 練習5!=4+2*7>3==10 先計算5!=18>3==10,5!=1==10,1==10,假

邏輯運算子 邏輯運算的結果只有兩個:真(0)和假(1) ![這裡寫描述]( 注意:邏輯運算子在進行運算時,只要能夠確定整體的真假性,後面的條件就不再進行而是直接忽略。

三目運算子1.運算子優先順序決定著程式執行的先後順序,最好能夠將其記住。

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

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

C語言運算子優先順序

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

c語言運算子優先順序

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