C語言學習2

2021-10-03 19:30:57 字數 1278 閱讀 9940

運算子優先順序和結合性:

結合性:分為兩種,左結合(自左向右)、右結合(自右向左)

注意點:

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預設的庫函式的時候,比如程...