我們已經看過 c 程式的基本結構,這將有助於我們理解 c 語言的其他基本的構建塊。
c 程式由各種令牌組成,令牌可以是關鍵字、識別符號、常量、字串值,或者是乙個符號。例如,下面的 c 語句包括五個令牌:
printf("hello, world! \n");這五個令牌分別是:
printf在 c 程式中,分號是語句結束符。也就是說,每個語句必須以分號結束。它表明乙個邏輯實體的結束。("hello, world! \n"
);
例如,下面是兩個不同的語句:
printf("hello, world! \n");c 語言有兩種注釋方式:return 0;
// 單行注釋以 // 開始的單行注釋,這種注釋可以單獨佔一行。
/* 單行注釋 *//* */ 這種格式的注釋可以單行或多行。/* 多行注釋
多行注釋
多行注釋
*/
您不能在注釋內巢狀注釋,注釋也不能出現在字串或字元值中。
c 識別符號是用來標識變數、函式,或任何其他使用者自定義專案的名稱。乙個識別符號以字母 a-z 或 a-z 或下劃線 _ 開始,後跟零個或多個字母、下劃線和數字(0-9)。
c 識別符號內不允許出現標點字元,比如 @、$ 和 %。c 是區分大小寫的程式語言。因此,在 c 中,manpower 和 manpower 是兩個不同的識別符號。下面列出幾個有效的識別符號:
mohd zara abc move_name a_123下表列出了 c 中的保留字。這些保留字不能作為常量名、變數名或其他識別符號名稱。myname50 _temp j a23b9 retval
關鍵字說明
auto
宣告自動變數
break
跳出當前迴圈
case
開關語句分支
char
宣告字元型變數或函式返回值型別
const
定義常量,如果乙個變數被 const 修飾,那麼它的值就不能再被改變
continue
結束當前迴圈,開始下一輪迴圈
default
開關語句中的"其它"分支
do迴圈語句的迴圈體
double
宣告雙精度浮點型變數或函式返回值型別
else
條件語句否定分支(與 if 連用)
enum
宣告列舉型別
extern
宣告變數或函式是在其它檔案或本檔案的其他位置定義
float
宣告浮點型變數或函式返回值型別
for一種迴圈語句
goto
無條件跳轉語句
if條件語句
int宣告整型變數或函式
long
宣告長整型變數或函式返回值型別
register
宣告暫存器變數
return
子程式返回語句(可以帶引數,也可不帶引數)
short
宣告短整型變數或函式
signed
宣告有符號型別變數或函式
sizeof
計算資料型別或變數長度(即所佔位元組數)
static
宣告靜態變數
struct
宣告結構體型別
switch
用於開關語句
typedef
用以給資料型別取別名
unsigned
宣告無符號型別變數或函式
union
宣告共用體型別
void
宣告函式無返回值或無引數,宣告無型別指標
volatile
說明變數在程式執行中可被隱含地改變
while
迴圈語句的迴圈條件
_bool
_complex
_imaginary
inline
restrict
_alignas
_alignof
_atomic
_generic
_noreturn
_static_assert
_thread_local
只包含空格的行,被稱為空白行,可能帶有注釋,c 編譯器會完全忽略它。
int age;在這裡,int 和 age 之間必須至少有乙個空格字元(通常是乙個空白符),這樣編譯器才能夠區分它們。另一方面,在下面的語句中:
C語言基本語法
我們已經看過 c 程式的基本結構,這將有助於我們理解 c 語言的其他基本的構建塊。c 程式由各種令牌組成,令牌可以是關鍵字 識別符號 常量 字串值,或者是乙個符號。例如,下面的 c 語句包括五個令牌 printf hello,world n 這五個令牌分別是 printf hello,world n...
C語言基本語法
c 基本語法 我們已經看過 c 程式的基本結構,這將有助於我們理解 c 語言的其他基本的構建塊。c 的令牌 tokens c 程式由各種令牌組成,令牌可以是關鍵字 識別符號 常量 字串值,或者是乙個符號。例如,下面的 c 語句包括五個令牌 printf hello,world n 這五個令牌分別是 ...
C語言基本語法記錄
1 c語言中sizeof與strlen 2 void 表示未確定型別的指標 3 malloc 和free 的基本概念以及基本用法 函式原型及說明 void malloc long numbytes 該函式分配了numbytes個位元組,並返回了指向這塊記憶體的指標。如果分配失敗,則返回乙個空指標 n...