我的小小學習筆記(3) C的關鍵字

2021-08-04 19:01:49 字數 2380 閱讀 2255

c語言的關鍵字  c99有32個關鍵字

1 資料型別關鍵字

(1).基本資料型別(5個)

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

char:字元型型別資料,屬於整型資料的一種。

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

float:單精度浮點型資料,屬於浮點資料的一種。

double:雙精度浮點型資料,屬於浮點資料的一種。

(2) .型別修飾關鍵字(4個)

short:修飾int,短整型資料,可省略被修飾的int。

long:修飾int,長整形資料,可省略被修飾的int。

signed:修飾整型資料,有符號資料型別。

unsigned:修飾整型資料,無符號資料型別。

(3) .複雜型別關鍵字(5個)

struct:結構體宣告。

union:共用體宣告。

enum:列舉宣告。

typedef:宣告型別別名。

sizeof:得到特定型別或特定型別變數的大小。

(4) .儲存級別關鍵字(6個)

auto:指定為自動變數,由編譯器自動分配及釋放。通常在棧上分配。

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

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

extern:指定對應變數為外部變數,即標示變數或者函式的定義在別的檔案中,提示編譯器遇到此變數和函式時在其他模組中尋找其定義。

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

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

2 流程控制關鍵字

(1) .跳轉結構(4個)

return:用在函式體中,返回特定值(或者是void值,即不返回值)。

continue:結束當前迴圈,開始下一輪迴圈。

break:跳出當前迴圈或switch結構。

goto:無條件跳轉語句。

(2)分支結構(5個)

if:條件語句,後面不需要放分號。

else:條件語句否定分支(與if連用)。

switch:開關語句(多重分支語句)。

case:開關語句中的分支標記。

default:開關語句中的「其他」分支,可選。

(3).迴圈結構(3個)

for:for迴圈結構,for(1;2;3)4;的執行順序為1->2->4->3->2...迴圈,其中2為迴圈條件。在整個for迴圈過程中,表示式1只計算一次,表示式2和表示式3則可能計算多次,也可能一次也不計算。迴圈體可能多次執行,也可能一次都不執行。

do:do迴圈結構,do 1 while(2); 的執行順序是1->2->1...迴圈,2為迴圈條件。

while:while迴圈結構,while(1) 2; 的執行順序是1->2->1...迴圈,1為迴圈條件。

以上迴圈語句,當迴圈條件表示式為真則繼續迴圈,為假則跳出迴圈。

C 學習筆記 explicit關鍵字

c 中的explicit 關鍵字用來修飾類的建構函式,表明該建構函式是顯式的,既然有 顯式 那麼必然就有 隱式 那麼什麼是顯示而什麼又是隱式的呢?如果c 類的建構函式有乙個引數,那麼在編譯的時候就會有乙個預設的轉換操作 將該建構函式對應資料型別的資料轉換為該類物件,如下面所示 class mycla...

C 學習筆記 friend關鍵字

c 中有個friend關鍵字,它能讓被修飾的物件衝破本class的封裝特性,從而能夠訪問本class的私有物件。簡單來講,就是 include using namespace std classa a friend intfunc a a 向c 表示,int func a a 是我的朋友,所以它可以...

C 學習筆記 explicit關鍵字

explicit關鍵字用於宣告必須使用強制轉換來呼叫的使用者定義的型別轉換運算子。例如,在下面的示例中,此運算子將名為 fahrenheit 的類轉換為名為 celsius 的類 must be defined inside a class called farenheit public stati...