程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言基礎知識 >> C語言基礎教程(二)數據類型、變量和運算符(19)

C語言基礎教程(二)數據類型、變量和運算符(19)

編輯:C語言基礎知識
四、sizeof運算符
sizeof運算符是一個單目運算符, 它返回變量或類型的字節長度。
例如:
sizeof(double) 為8
sizeof(int) 為2
也可以求已定義的變量, 例如:
float f;
int i;
i=sizeof(f);
則i的值將為4。
五、聯合操作
Turbo C中有一特殊的簡寫方式, 它用來簡化一種賦值語句,適用於所有的雙目運算符。其一般形式為:
<變量>=<變量><操作數><表達式>
相當於
<變量><操作數>=<表達式>
例如:
a=a+b 可寫成 a+=b
a=a&b 可寫成 a&=b
a=a/(b-c) 可寫成 a/=b-c
5.5 Turbo C運算符的優先級
Turbo C規定了運算符的優先次序即優先級。 當一個表達式中有多個運算符參加運算時,將按下表所規定的優先級進行運算。表中優先級從上往下逐漸降低,同一行優先級相同。
例如:
表達式 10>4&&!(100<99)||3<=5 的值為1
表達式 10>4&&!(100<99)&&3<=5 的值為0
Turbo C運算符的優先次序
━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━
表達式 ┃優先級
────────────────────────────╂────
()(小括號) [](數組下標) .(結構成員) ->(指針型結構成員)┃ 最高
────────────────────────────┃ ↑
!(邏輯非) .(位取反) -(負號) ++(加1) --(減1) &(變量地址)┃ │
────────────────────────────┃ │
*(指針所指內容) type(函數說明) sizeof(長度計算) ┃ │
────────────────────────────┃ │
*(乘) /(除) %(取模) ┃ │
────────────────────────────┃ │
+(加) -(減) ┃ │
────────────────────────────┃ │
<<(位左移) >>(位右移) ┃ │
────────────────────────────┃ │
<(小於) <=(小於等於) >(大於) >=(大於等於) ┃ │
────────────────────────────┃ │
==(等於) !=(不等於) ┃ │
────────────────────────────┃ │
&(位與) ┃ │
────────────────────────────┃ │
^(位異或) ┃ │
────────────────────────────┃ │
|(位或) ┃ │
────────────────────────────┃ │
&&(邏輯與) ┃ │
────────────────────────────┃ │
||(邏輯或) ┃ │
────────────────────────────┃ │
?:(?表達式) ┃ │
────────────────────────────┃ │
= += -=(聯合操作) ┃ │
────────────────────────────┃ │
,(逗號運算符) ┃ 最低
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved