小白必看!C語言的基本用法
發(fā)布時間:2023-06-01 13:39:18
C 的令牌(Token)
C 程序由各種令牌組成,令牌可以是關(guān)鍵字、標識符、常量、字符串值,或者是一個符號。例如,下面的 C 語句包括五個令牌:
printf("Hello, World! \n");
這五個令牌分別是:
printf
(
"Hello, World! \n"
)
;
分號 ;
在 C 程序中,分號是語句結(jié)束符。也就是說,每個語句必須以分號結(jié)束。它表明一個邏輯實體的結(jié)束。
例如,下面是兩個不同的語句:
printf("Hello, World! \n");
return0;
注釋
C 語言有兩種注釋方式:
// 單行注釋
以 // 開始的單行注釋,這種注釋可以單獨占一行。
/* 單行注釋 */
/*
多行注釋
多行注釋
多行注釋
*/
/* */ 這種格式的注釋可以單行或多行。
您不能在注釋內(nèi)嵌套注釋,注釋也不能出現(xiàn)在字符串或字符值中。
標識符
C 標識符是用來標識變量、函數(shù),或任何其他用戶自定義項目的名稱。一個標識符以字母 A-Z 或 a-z 或下劃線 _ 開始,后跟零個或多個字母、下劃線和數(shù)字(0-9)。
C 標識符內(nèi)不允許出現(xiàn)標點字符,比如 @、$ 和 %。C 是區(qū)分大小寫的編程語言。因此,在 C 中,Manpower 和 manpower 是兩個不同的標識符。下面列出幾個有效的標識符:
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
關(guān)鍵字
下表列出了 C 中的保留字。這些保留字不能作為常量名、變量名或其他標識符名稱。
關(guān)鍵字 | 說明 |
---|---|
auto | 聲明自動變量 |
break | 跳出當(dāng)前循環(huán) |
case | 開關(guān)語句分支 |
char | 聲明字符型變量或函數(shù)返回值類型 |
const | 定義常量,如果一個變量被 const 修飾,那么它的值就不能再被改變 |
continue | 結(jié)束當(dāng)前循環(huán),開始下一輪循環(huán) |
default | 開關(guān)語句中的"其它"分支 |
do | 循環(huán)語句的循環(huán)體 |
double | 聲明雙精度浮點型變量或函數(shù)返回值類型 |
else | 條件語句否定分支(與 if 連用) |
enum | 聲明枚舉類型 |
extern | 聲明變量或函數(shù)是在其它文件或本文件的其他位置定義 |
float | 聲明浮點型變量或函數(shù)返回值類型 |
for | 一種循環(huán)語句 |
goto | 無條件跳轉(zhuǎn)語句 |
if | 條件語句 |
int | 聲明整型變量或函數(shù) |
long | 聲明長整型變量或函數(shù)返回值類型 |
register | 聲明寄存器變量 |
return | 子程序返回語句(可以帶參數(shù),也可不帶參數(shù)) |
short | 聲明短整型變量或函數(shù) |
signed | 聲明有符號類型變量或函數(shù) |
sizeof | 計算數(shù)據(jù)類型或變量長度(即所占字節(jié)數(shù)) |
static | 聲明靜態(tài)變量 |
struct | 聲明結(jié)構(gòu)體類型 |
switch | 用于開關(guān)語句 |
typedef | 用以給數(shù)據(jù)類型取別名 |
unsigned | 聲明無符號類型變量或函數(shù) |
union | 聲明共用體類型 |
void | 聲明函數(shù)無返回值或無參數(shù),聲明無類型指針 |
volatile | 說明變量在程序執(zhí)行中可被隱含地改變 |
while | 循環(huán)語句的循環(huán)條件 |
C99 新增關(guān)鍵字
_Bool | _Complex | _Imaginary | inline | restrict |
C11 新增關(guān)鍵字
_Alignas | _Alignof | _Atomic | _Generic | _Noreturn |
_Static_assert | _Thread_local |
C 中的空格
只包含空格的行,被稱為空白行,可能帶有注釋,C 編譯器會完全忽略它。
在 C 中,空格用于描述空白符、制表符、換行符和注釋??崭穹指粽Z句的各個部分,讓編譯器能識別語句中的某個元素(比如 int)在哪里結(jié)束,下一個元素在哪里開始。因此,在下面的語句中:
int age;
在這里,int 和 age 之間必須至少有一個空格字符(通常是一個空白符),這樣編譯器才能夠區(qū)分它們。另一方面,在下面的語句中:
fruit = apples + oranges;// 獲取水果的總數(shù)
fruit 和 =,或者 = 和 apples 之間的空格字符不是必需的,但是為了增強可讀性,可以根據(jù)需要適當(dāng)增加一些空格。
- 上一篇:C語言和Python相比哪個牛!! !
- 下一篇:干貨分享 | C語言常量知識