C語言基礎之你必須要知道的32個關鍵字

2021-08-04 03:53:41 字數 2164 閱讀 4980

c語言基礎之你必須要知道的32個關鍵字

簡介:c語言之所以那麼強大,一方面是基於它對指標的直接操作,另一方面,也歸功於其精簡的32個關鍵字,可能很多時候,做了很多年對於這些關鍵字也可能不完全的熟悉吧

基於這32個關鍵字,衍生出的強大的c語言

關鍵字型別

auto

break

case

char

const

continue

default

dooouble

else

enum

extern

float

forgoto

ifint

long

register

short

signed

sizeof

static

return

struct

switch

typedef

union

unsigned

void

volatile

while

這32個關鍵字之間可以通過相互的組合,來實現相應的功能

其中可以把這32個關鍵字可以根據作用分成資料型別關鍵字和流程控制關鍵字

基本資料型別關鍵字

型別作用

void

宣告函式無返回值或無引數,宣告無型別指標,顯式丟棄運算結果

char

字元型型別資料,c語言中屬於整型資料的一種

int整型資料,通常為編譯器指定的機器字長

float

單精度浮點型資料

double

雙精度浮點型資料

型別修飾關鍵字

型別作用

short

修飾int,短整型,可以省略被修飾的int

long

修飾int,長整型,可以省略被修飾的int

signed

修飾整型資料,有符號型別,即為正

unsigned

修飾整形資料,無符號型別,即正負都可以

複雜型別關鍵字

型別作用

struct

結構體型別資料

union

聯合體資料型別

enum

列舉資料型別

typedef

宣告型別別名,類似ssize_t

sizeof

得到特定型別或者特定型別變數的大小

儲存類別的關鍵字

型別作用

auto

指定為自動變數,由編譯器自動分配及釋放。通常在棧上分配(預設型別)

static

指定為靜態變數,分配在靜態變數區,修飾函式時,指定函式作用域為檔案內部

register

指定為暫存器變數,建議編譯器將變數儲存到暫存器中使用,也可以修飾函式形參,建議編譯器通過暫存器而不是堆疊傳遞引數

extern

指定對應變數為外部變數,即在另外的目標檔案中定義

const

與volatile合稱「cv特性」,指定變數不可被當前執行緒/程序改變(但有可能被系統或其他執行緒/程序改變

volatile

與const合稱「cv特性」,指定變數的值有可能會被系統或其他程序/執行緒改變,強制編譯器每次從記憶體中取得該變數的值

跳轉結構關鍵字

型別作用

return

用在函式體重,返回特定的數值

continue

結束當前的迴圈,開始下一次迴圈

break

結束當前迴圈

goto

無條件跳轉的結構(想去哪去哪)

分支結構

型別作用

if條件判斷

else

條件判斷結構,一般與if連用

switch

選擇分支

case

選擇分支,一般與switch連用

default

選擇分支的預設分支,一般與switch連用

迴圈結構

型別作用

while

當型迴圈,當條件滿足的時候執行

forfor迴圈

do—while

直到型迴圈,直到型迴圈先執行,再進行判斷

面試中你必須要知道的語言陷阱

如 你經歷太單純,而我們需要的是社會經驗豐富的人 你性格過於內向,這恐怕與我們的職業不合適 我們需要名牌院校的畢業生,你並非畢業於名牌院校 你的專業怎麼與所申請的職位不對口?面對這種咄咄逼人的發問,作為應聘者,首先要做到的就是無論如何不要被 激怒 如果你被 激怒 了,那麼你就已經輸掉了。那麼,面對這...

面試中你必須要知道的語言陷阱

如 你經歷太單純,而我們需要的是社會經驗豐富的人 你性格過於內向,這恐怕與我們的職業不合適 我們需要名牌院校的畢業生,你並非畢業於名牌院校 你的專業怎麼與所申請的職位不對口?面對這種咄咄逼人的發問,作為應聘者,首先要做到的就是無論如何不要被 激怒 如果你被 激怒 了,那麼你就已經輸掉了。那麼,面對這...

面試中你必須要知道的語言陷阱

用 激將法 遮蔽的語言陷阱,這是面試官用來淘汰大部分應聘者的慣用手法。採用這種手法的面試官,往往在提問之前就會用懷疑 尖銳 咄咄逼人的眼神逼視對方,先令對方心理防線步步潰退,然後冷不防用乙個明顯不友好的發問激怒對方。如 你經歷太單純,而我們需要的是社會經驗豐富的人 你性格過於內向,這恐怕與我們的職業...