auto
按照自動的方式進行變數的儲存
const
定義常量或常引數
extern
宣告外部變數或函式
register
指定變數的儲存型別是暫存器變數
static
指定變數的儲存型別是靜態變數,或指定函式是靜態函式
volatile
變數的值可能在程式的外部被改變
char
字元型資料
short
定義短整型變數或指標
int
整型資料
long
長整型資料
signed
有符號的整型資料
unsigned
定義無符號的整型變數或資料
float
單精度浮點型資料
double
雙精度浮點型資料
struct
結構體型資料
enum
列舉型型別
union
聯合型資料
void
空型資料
typedef
為資料型別定義別名
continue
結束本次迴圈進入下一次迴圈
break
跳出迴圈或switch語句
switch
定義switch語句
case
定義switch中的case子句
default
定義switch中的default子句
do
定義do-while語句
while
定義while或do-while語句
if
定義if語句或if-else語句
else
定義if-else語句
for
定義for迴圈語句
goto
定義goto語句
#include
包含標頭檔案
#define
定義巨集
#undef
取消已經定義的巨集
#if
定義條件編譯的條件
#ifdef
定義條件編譯的條件
ifndef
定義條件編譯的條件
#elif
定義條件編譯的條件
#endif
結束條件編譯
return
從函式返回
優先順序運算子
含義運算元數目
結合方向感
1() -> .
括號(函式等),陣列,兩種結構成員訪問
雙目左-右
2! ~ ++ -- + - |* & (型別) sizeof
否定,按位取反,自增,自減,正負號,間接,取址,型別轉換,求大小
單目右-左
3* / %
乘,除,取模
雙目左-右
4+ -
加,減雙目
左-右5
<< >>
左移,右移
雙目左-右
6< <= >= >
小於,小於等於,大於等於,大於
雙目左-右
7== !=
等於,不等於
雙目左-右8&
按位與雙目
左-右9
^按位異或
雙目左-右10|
按位或雙目
左-右11
&&邏輯與
雙目左-右
12||
邏輯或雙目
左-右13
? :條件
三目右-左
14= += -= *= /= &= ^= |= <<= >>=
各種賦值
雙目右-左15,
逗號(順序)
雙目左-右
()
括號運算子,表示乙個識別符號代表乙個函式,fcnname()。 還可用於劃分優先順序,即1+23,如果不記得先算+還是先算,那就寫成1+(23)或(1+2)3。最後,括號還可以用於c的強制型別轉換。
陣列運算子,表示乙個識別符號代表乙個陣列,arrname。從陣列中取乙個元素,arr[2]
->
成員訪問,用於通過指標變數訪問成員,ptr->member等價於(*ptr).member
.
成員訪問,訪問復合資料型別的成員
~
按位取反,1變0,0變1
++
自增運算子,將變數自身的值加一,分為前++和後++,前++是先執行自增使用增加後的值進行運算,後++是先進行運算,語句執行完畢後再進行++,效率不如前++,因為需要將變數的值臨時複製乙份
*
取值運算子,宣告某一型別的變數。取乙個指標變數指向的值
&
取址運算子,取乙個變數的位址
<<
左移運算子,將運算元的二進位制資料向左移一位,低位補0。當然是對補碼移動,但對原碼還是補碼進行左移其結果都相當於將資料乘以2的n次方
<<
右移運算子,將運算元的二進位制資料向右移一位,帶符號右移時高位補0,右移n位相當於除以2的n次方,不帶符號時高位補符號位,此時非負數還是相當於除以2的n次方,負數就不是了
&
按位與,有0出0,全1出1
^
按位異或,不同為1,相同為0,使用異或交換兩個數:a^=b;b^=a;a^=b;
|
按位或,有1出1,全0出0,
&&
邏輯與,全真為真,有假為假,c語言中用1表示負真異,0表示非負假同
?:
條件運算子,c語言中唯一乙個三目運算子,表示式a?表示式b:表示式c表示對表示式a的值進行判斷,如果a為真,則執行表示式b,否則執行表示式c
c語言裡使用名稱區分不同內容,諸如變數名,函式名etc這些名稱叫做識別符號(identifier),實際開發總是採用駝峰式或者下劃線式來書寫識別符號,識別符號的長度沒有限制,但是編譯器只會擷取一部分使用
它的編寫規則:
keyword不能當識別符號
第乙個字元應該是 英文本母、下劃線
後面的每個字元可以是 英文本母、下劃線、阿拉伯數字字元
大小寫敏感
C 識別符號關鍵字
識別符號是用來識別類 變數 函式或任何其它使用者定義的專案。在 c 中,類的命名必須遵循如下基本規則 關鍵字是 c 編譯器預定義的保留字。這些關鍵字不能用作識別符號,但是,如果您想使用這些關鍵字作為識別符號,可以在關鍵字前面加上 字元作為字首。在 c 中,有些識別符號在 的上下文中有特殊的意義,如 ...
識別符號和關鍵字
識別符號組成 1.識別符號不可以是關鍵字,2.識別符號由字母,數字,下劃線組成 3.第乙個字元只能為數字和字母 4.識別符號區分大小寫 關鍵字 如 auto 宣告自動變數 short 宣告短整型變數或函式 int 宣告整型變數或函式 long 宣告長整型變數或函式 float 宣告浮點型變數或函式 ...
識別符號和關鍵字
計算機程式語言中,識別符號是使用者程式設計時使用的名字,用於給變數 常量 函式 語句塊等命名,以建立起名稱與使用之間的關係。識別符號由字母 下劃線和數字組成,且數字不能開頭。嚴格區分大小寫。不能使用關鍵字。思考 下面的識別符號哪些是正確的,哪些不正確為什麼 fromno12 from 12 my b...