【百科知識】C運算符


3樓貓 發佈時間:2023-06-10 17:54:03 作者:南傾 Language

C運算符

1.算術運算符:用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求餘(%)、自增(++),自減(--),一共7種;

2.關係運算符:用於比較運算。包括大於(>)、小於(<)、等於(==)、大於等於(>=)、小於等於(<=)、不等於(!=),一共6種;

3.邏輯算符:用於邏輯運算。包括邏輯與(&&)、邏輯或(||),非(!),共3種。

4.位操作運算符:參與運算的量,按二進制位進行運算。包括位與(&)、位或(|)、位非(!)、位異或(^)、左移(<<)、右移(>>),共6種。

5.賦值運算符:用於賦值運算,分為簡單賦值(=)、複合算術賦值(+=、-=,*=、/=、%=)、和複合位運算賦值(&=、!=、^=、>>=、<<=),三類共11種;

6.條件運算符:這是一個三目運算符,用於條件求值(? :);

7.逗號運算符:用於把若干表達式組合成一個表達式(,);

8.指針運算符:用於取內容(*)和區地址(&),兩種運算;

9.求字節數運算符:用於計算數據類型所佔的字節數(sizeof);

10.特殊運算符:有括號( )、下標[ ]、成員(->,)等幾種

運算符詳細介紹參考

C語言中的所有運算符用法及總結

基本的的算術運算符


【百科知識】C運算符-第0張

兩個實數相除的結果是雙精度實數,兩個整數相除的結果為整數,如5/3的結果值為1

只有%運算符要求參加運算的對象為整數,結果也是整數。如8%3,結果為2

自加(++)、自減(--)

其作用是是變量的值加一或減一

++i 的作用:先執行i=i+1,再使用i的值

i++的作用:先使用i的值,再執行i=i+1

例如

i=3;printf("%d\n",++i);

輸出為4 若改為

printf("%d\n",i++);

則輸出為3

算數表達式和運算符的優先級與結合性

算數運算符是自左至右遵循計算法則,賦值運算符是自右至左

不同類型數據間的混合運算

  1. +. -. *. /運算的兩個數中有一個數為float或double型,結果是double型,因為系統將所有float型數據都先轉換為double型,然後進行運算;
  2. 若int型與float或double型數據進行運算,先將int型和float型轉換為double型,然後進行運算,結果為double型;
  3. Char型與int型數據進行運算,就是把字符的ASCII碼與整型數據進行運算;如:12+'A'=12+65=77
  4. 兩個int型相除,不管是否有餘數,結果都為整型;如:5/10 輸出是整數部分:0

強制類型轉換運算符

強制類型轉換的一般形式為:(類型名)(表達式),將表達式整體的輸出結果轉換,若寫成(int)x+y,則是將x先轉換為整型,再與y相加,如上式中:

5/10的輸出結果為:0

5.0/10的輸出結果為:0.5

(float)(5/10)的輸出結果為:0.00

(float)5/10的輸出結果為:0.5


© 2022 3樓貓 下載APP 站點地圖 廣告合作:asmrly666@gmail.com