C語言自學篇(二)。。。C 基本語法

2021-10-01 08:43:02 字數 2106 閱讀 9668

1.分號	";"

分號是語句結束符。

2.注釋 "//"和"/**/"

編譯器會忽略注釋內容,大多數用於提示說明;

"//" 是單行注釋,這種注釋可以單獨佔一行,也可以出現在一行中其他內容的右側,注意這種注釋不能跨行;

以"/*"開始,以"*/"結束的塊式注釋。這種注釋可以包含多行內容。編譯系統在發現乙個"/*"後,會開始找注釋結束符"*/",把兩者間的內容作為注釋。

3.識別符號

識別符號由字母、數字、下劃線組成,並且首字母不能是數字;

一般對變數名用小寫,符號常量命名用大寫(c語言區分大小寫);

識別符號不能和c語言的關鍵字相同,也不能和使用者自定義的函式或c語言庫函式同名;

識別符號長度一般的限制為8字元;

4.c中的空格

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

printf

()函式會列印空格。

5.關鍵字

關鍵字 說明

auto 宣告自動變數

break 跳出當前迴圈

case 開關語句分支

char 宣告字元型變數或函式返回值型別

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 布林型別的資料,其值為0或1,主要用來判斷條件能否成立的真假

_complex 用來表示複數,有float

_complex,double

_complex和long

double

_complex三種

_imaginary 表示虛數型別,它是沒有實部的,有float

_imaginary,double

_imaginary和long

double

_imaginary三種

inline 用來定義乙個類的內聯函式,引入它的主要原因是用它替代c中表示式形式的巨集定義

restrict 用於限定和約束指標,所有修改該指標所指向記憶體中內容的操作都必須通過該指標來修改

/* c11 新增關鍵字 */

_alignas 對齊說明符

_alignof 操作者

_atomic 原子型別說明符和限定符

_generic 將一組具有不同型別卻有相同功能的函式抽象為乙個統一的介面

_noreturn 宣告的乙個自定義資料型別或者巨集

_static_assert 靜態斷言宣告

_thread_local 執行緒儲存類說明符

如有不對或不足的地方,希望大神們能指點一二,謝謝(⁄ ⁄•⁄ω⁄•⁄ ⁄)

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語言基本語法

我們已經看過 c 程式的基本結構,這將有助於我們理解 c 語言的其他基本的構建塊。c 程式由各種令牌組成,令牌可以是關鍵字 識別符號 常量 字串值,或者是乙個符號。例如,下面的 c 語句包括五個令牌 printf hello,world n 這五個令牌分別是 printf hello,world n...