04 C語言基本語法

2022-06-06 16:21:12 字數 2685 閱讀 2211

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

printf("hello, world! \n");
5個令牌分別是:

printf

("hello, world! \n"

);

c語言中,每乙個語句都必須以分號結束。它表明乙個邏輯實體的結束。分號是語句結束符。例如:下面是2個不同的語句:

printf("hello, world! \n");

return 0;

c 語言有2種注釋方式:

單行注釋

// 單行注釋
多行注釋
/* 單行注釋 */

/* 多行注釋

多行注釋

多行注釋

*/

/* */ 這種格式的注釋既可以單行,也可以多行。

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

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

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

mabd       cara    abc   ajb_you_name  a_123

myhome12 _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 編譯器會完全忽略它。

在 c 中,空格用於描述空白符、製表符、換行符和注釋。空格分隔語句的各個部分,讓編譯器能識別語句中的某個元素(比如 int)在**結束,下乙個元素在**開始。因此,在下面的語句中:

int num;
在上行**中,int 和 num 之間必須至少有乙個空格字元(通常是乙個空白符),這樣編譯器才可以清楚地區分它們。

另一方面,在下面的語句中:

資料結構04 C語言佇列

前面三次的鏈結如下 資料結構01 單鏈表 資料結構02 雙鏈表 資料結構03 棧 本篇來說一下資料結構中的佇列。佇列是是一種先進先出 fifo 的線性表,只允許在一端進行插入 入隊 操作,在另一端進行刪除 出隊 操作。佇列中,允許入隊操作的一端叫做隊尾,允許出隊操作的一端叫做隊頭。和之前的棧一樣,c...

04 C語言和設計模式(命令模式)

命令模式的目的主要是為了把命令者和執行者分開。老規矩,舉個範例吧。假設李老闆是一家公司的頭兒,他現在讓他的秘書王小姐去送一封信。王小姐當然不會自己親自把信送到目的地,她會把信交給郵局來完成整個投遞的全過程。現在,我們就對投遞者 命令 發令者分別作出定義。首先定義post的相關資料。cpp view ...

C 筆記 04C 模版1

include using namespace std oop三大特徵 封裝 繼承 多型 第二部分 模版 c templates 1.函式模版 2.類模板 需要搞清楚的知識點 函式模版 模版的例項化,顯示,隱式 模版函式 模版的實參推演 模版型別引數 模版的非型別引數 模版的特例化 專用化 模版函式...