運算子優先順序和結合性:
結合性:分為兩種,左結合(自左向右)、右結合(自右向左)
注意點:
1、運算子的功能對應
2、對運算量的關係(對應的個數、型別)
3、多個運算子間的優先順序
4、結合方向
5、結果的輸出型別
算數運算子:+ - * / %
注意:對於/ 兩邊為整數結果為整數 有一邊為實數結果為實數
資料轉換:
規則1:char、short→ int、float→double 結果型別與轉換後的型別相同
規則2:相同型別(除char、short、float型外)的運算元作算術運算的結果為同一型別。
規則3:不同型別,先按規則1轉換,還有不同型別,則再按低級別→高階別,其結果型別與轉換後的型別相同。
char < short ≤ int ≤ unsigned ≤ long ≤ unsigned long < float < double
若整數,雙目運算子的兩邊乙個是有符號另一是無符號數。轉換規則如下:
首先看,有符號數的型別能否表示無符號數型別的所有取值範圍,若可以,則都變成有符號數的型別;否則都變成無符號數的型別。轉 換的方法和賦值轉換的規則相同。
unsigned int +short/char/int/>>>unsigned int
unsignef char 或unsigned short會轉北為int
輸出轉換規則:
printf把char、short提公升到int型,再傳給printf。把float提公升到double型別再傳給printf
在用%x輸出十六進製制數時如果十六進製制數最高位為1則前面會補ff
比如0x34 輸出為34 如果是0x80則輸出為0xffffff80
printf函式從右向左輸出
自增自減運算子++ --:
種類:1、字首:++x,–x;
2、字尾:x++,x–;
注意:不能用於常量,函式返回值,表示式
邏輯運算子: ! && ||
在c語言中,0表示假,非0表示真
條件表示式:
形式:表示式1?表示式2:表示式3
意義:若表示式1為真,則執行表示式2;反之執行表示式3
逗號表示式:
形式:表示式1,表示式2,…表示式n;
執行順序:從左向右,先執行完左邊的表示式,再執行右邊的表示式
逗號表示式的值為表示式n的值
C 語言學習 2
程式2 題目 企題目 企業發放的獎金根據利潤提成。利潤 i 低於或等於10萬元時,獎金可提10 利潤高於10萬元,低於20萬元時,低於10萬元的部分按10 提成,高於10萬元的部分,可可提成7.5 20萬到40萬之間時,高於20萬元的部分,可提成5 40萬到60萬之間時高於40萬元的部分,可提成3 ...
c語言學習 2
在c語言程式設計中,比較重要的一點是變數要先宣告後使用,幾個變數的型別之前已經說過,不在贅述,注意unsigned表示不帶小數點的正數,輸出函式格式 printf printf 格式控制字串 輸出表列 其中格式控制字串用於指定輸出格式。格式控制串可由格式字串和非格式字串兩種組成。格式字串是以 開頭的...
c語言學習2
ubuntu下面c源程式的各種檔案的獲得 比如有乙個源程式為a.c檔案 1 為了獲得可執行檔案可以使用命令 gcc a.c o a其中 o是用來指定所生成的可執行程式的檔名,比如這裡生成的檔名是a。gcc a.c o a.out生成a.out。2 如果程式中用到了不是gcc預設的庫函式的時候,比如程...