在剛開始學C語言時,往往一些定義和用法搞不清,需要查書的,站長結合實際把常用的語法打出供您參考和備忘。 1、標識符 可由字母,數字和下劃線組成。標識符必須以字母或下劃線開頭。大,小寫的字母分別認為是兩個不同的字符。不同的系統對標識的字符的字符數有不同的規定,一般允許7個字符。 2。常量 可以使用: 1整型常量 十進制常數。 八進制常數(以0開頭的數字序列)。 十六進制常數(以0X開頭的數字序列)。 長整型常數(在數字后加字符L或L)。 2字符常量 用單撇號括起來的一個字符,可以使用轉義字符。 3實型常量(浮點型常量) 小數形式。 指數形式。 4字符串常量 用雙撇號括起來的字符序列。 3 表達式 (1)算術表達式 整型表達式:參加運算的運算量是整型量,結果也是整型數。 實型表達式:參加運算的運算是實型量,運算過程中先轉換成double型,結果為double型。 (2)邏輯表達式 用邏輯運算符連接的整型量,結果為一個整數0或1。邏輯表達式可以認為是整型表達式的一種特殊形式。 (3)字位表達式 用位運算符連接的整型量,結果為整數。字位表達式也可以認為是整型表達式的一種特殊形式。 (4)強制類型轉換表達式 用“(類型)”運算符使表達式的類型進行強制轉換。 (5)逗號表達式(順序表達式) 形式為 表達式1,表達式2 表達式n 順序求出表達式1,表達式2 表達式n的值。結果為表達式n的值。 (6)賦值表達式 將賦值號“=”右側表達式的值賦值號左邊的變量。賦值表達式的值為執行賦值后被賦值的變量的值。 (7)條件表達式 形式為 邏輯表達式?表達式1:表達式2 邏輯表達式的若為非零,則條件表達式的值等于表達式1的值;若邏輯表達式的值為零,則條件表達式的值等于表達式2的值。 (8)指針表達式 對指針類型的數據進行運算。例如,p-2,p1-p2等(其中p,P1,P2均已定義為指向數組的指針變量,p1與p2指向同一數組中的元素),結果為指針類型。 以上各種表達式可以包含有關的運算符,也可以是不包含任何運算符的初等量(例如,常數是算術表達式的最簡單的形式)。 4 數據定義 對程序中用到的所有變量都需要進行定義。對數據要定義其數據類型,需要時要指定其存儲類別。 (1)類型標識符可用 int short long unsigned char float double struct 結構體名 union 共用體名 enum 枚舉型名 用typedef定義的類型名 結構體與共同體的定義形式為 struct 結構體名 {成員表列}; union 共用體名 {成員表列}; 用typedef定義新類型名的形式為 typedef 已有類型 新定義類型; 如: typedef int COUNT;//就是在有INT的地方都可以用COUNT代替 (2)存儲類別可用 auto//一般默認 static register extren (如不指定存儲類別,作auto處理) 變量的定義形式為 存儲類別 數據類型 變量表列; 例如: static float a,b,c; 注意外部數據定義只能用extern或static,而不能用auto或register. 5 函數定義 形式為 存儲類別 數據類型 函數名(形參表列) 函數體 函數的存儲類別只能用extern或static.函數體是用花括弧括起來的,可包括數據定義和語句.函數的定義舉例如下: static int max (int,int y) { int z; z=x>y?x:y; return (z); } 6 變量的初始化 可以在定義時對變量或數組指定初始值. 靜態變量或外部變量如未初始化,系統自動使其初值為零或空.對自動變量或寄存器變量,若未初始化,則其初值為一不可預測的數據. 7語句 (1)表達式語句; (2)函數調用語句; (3)控制語句; (4)復合語句; (5)空語句. 其中控制語句包括: (1)if(表達式)語句 或 if(表達式)語句1 else 語句2 (2)while(表達式)語句 (3)do語句 while(表達式); (4)for(表達式1;表達式2;表達式3) 語句 (5)switch(表達式) {case 常量表達式1: 語句1; case 常量表達式2: 語句2; case 常量表達式n: 語句n; default;語句n+1; } 前綴case和default本身并不改變控制流程,它們只起標號作用,在執行上一個case所標志的語句后,繼續順序執行下一個case前綴所所標志的語句,除非上一個語句中最后用break語句使控制轉出switch結構。 (6)break 語句 (7)continue 語句 (8)return 語句 (9)goto 語句 8 預處理命令 # define 宏名 字符串 # define 宏名(參數1,參數2……參數n)字符串 # undef 宏名 #include “文件名”(或〈文件名〉) #if 常量表達式 #ifdef 宏名 #ifndef 宏名 #else #endif |