C 基本的語法

2021-10-08 14:09:02 字數 2048 閱讀 6597

我們已經看過 c 程式的基本結構,這將有助於我們理解 c 語言的其他基本的構建塊。

c 的令牌(token)

c 程式由各種令牌組成,令牌可以是關鍵字、識別符號、常量、字串值,或者是乙個符號。例如,下面的 c 語句包括五個令牌:

printf(「hello, world! \n」);

這五個令牌分別是:

printf

(「hello, world! \n」);

分號 ;

在 c 程式中,分號是語句結束符。也就是說,每個語句必須以分號結束。它表明乙個邏輯實體的結束。

例如,下面是兩個不同的語句:

printf(「hello, world! \n」);

return 0;

注釋c 語言有兩種注釋方式:

// 單行注釋

以 // 開始的單行注釋,這種注釋可以單獨佔一行。

/* 單行注釋 /

/多行注釋

多行注釋

多行注釋

// */ 這種格式的注釋可以單行或多行。

您不能在注釋內巢狀注釋,注釋也不能出現在字串或字元值中。

識別符號c 識別符號是用來標識變數、函式,或任何其他使用者自定義專案的名稱。乙個識別符號以字母 a-z 或 a-z 或下劃線 _ 開始,後跟零個或多個字母、下劃線和數字(0-9)。

c 識別符號內不允許出現標點字元,比如 @、$ 和 %。c 是區分大小寫的程式語言。因此,在 c 中,manpower 和 manpower 是兩個不同的識別符號。下面列出幾個有效的識別符號:

mohd zara abc move_name a_123

myname50 _temp j a23b9 retval

關鍵字下表列出了 c 中的保留字。這些保留字不能作為常量名、變數名或其他識別符號名稱。

關鍵字 說明

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 迴圈語句的迴圈條件

c99 新增關鍵字

_bool _complex _imaginary inline restrict

c11 新增關鍵字

_alignas _alignof _atomic _generic _noreturn

_static_assert _thread_local

c 中的空格

只包含空格的行,被稱為空白行,可能帶有注釋,c 編譯器會完全忽略它。

int age;

在這裡,int 和 age 之間必須至少有乙個空格字元(通常是乙個空白符),這樣編譯器才能夠區分它們。另一方面,在下面的語句中:

語法 C 基本語法

標頭檔案 在程式設計競賽中,我們常見乙個標頭檔案 include 發現它是部分c 中支援的乙個幾乎萬能的標頭檔案,包含所有的可用到的c 庫函式,如 在程式設計競賽中,使用這個標頭檔案是乙個好的想法,特別是當你在選擇標頭檔案時想減少時間,我們更加專注於找到演算法解決問題而不是軟體工程。而從軟體工程的視...

C 的基本語法

3.1 c 的基本語法 1.無論 中是否有空格 回車符或tab字元 這些字元統稱為空白字元 c 編譯器都不考慮這些字元。3.2 變數 1.計算機中所有的資料都是相同的東西 一組0 1 但是變數有不同的內涵,成為型別。建立這個型別系統的原因是,不同型別的資料需要用不同的方法來處理。變數限定為不同的型別...

C 的基本語法

一.選擇結構 1.if選擇結構 2.if else選擇結構 3.if else if else if else多重if選擇結構 4.if if else else 巢狀if選擇結構 5.switch選擇結構 switch 表示式 注意 c 中的switch選擇結構case中必須有braek,否則將提...