C語言的關鍵字,運算子,識別符號

2022-05-14 04:13:14 字數 3328 閱讀 3514

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...