C語言 關鍵字說明

2021-08-20 05:24:42 字數 2791 閱讀 8556

1資料型別關鍵字(12個):

(1)char:宣告字元型變數或函式

(2)double:宣告雙精度變數或函式

(3)enum:宣告列舉型別

(4)float:宣告浮點型變數或函式

(5)int:宣告整型變數或函式

(6)long:宣告長整型變數或函式

(7)short:宣告短整型變數或函式

(8)signed:宣告有符號型別變數或函式

(9)struct:宣告結構體變數或函式

(10)union:宣告共用體(聯合)資料型別

(11)unsigned:宣告無符號型別變數或函式

(12)void:宣告函式無返回值或無引數,宣告無型別指標(基本上就這三個作用)

2控制語句關鍵字(12個):

a迴圈語句

(1)for:一種迴圈語句(可意會不可言傳)

(2)do:迴圈語句的迴圈體

(3)while:迴圈語句的迴圈條件

(4)break:跳出當前迴圈

b條件語句

(1)if:條件語句

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

(3)goto:無條件跳轉語句

c開關語句

(1)switch:用於開關語句

(2)case:開關語句分支

(3)default:開關語句中的「其他」分支

d返回語句

return:子程式返回語句(可以帶引數,也看不帶引數)

3儲存型別關鍵字(4個)

(1)auto:宣告自動變數一般不使用

(2)extern:宣告變數是在其他檔案正宣告(也可以看做是引用變數)

(3)register:宣告積存器變數

(4)static:宣告靜態變數

4其它關鍵字(4個):

(1)const:宣告唯讀變數

(2)sizeof:計算資料型別長度

(3)typedef:用以給資料型別取別名(當然還有其他作用

(4)volatile:說明變數在程式執行中可被隱含地改變

二、c語言中的9中控制語句

goto語句:無條件轉向;

if語句:判斷語句;

while迴圈語句;

do-while語句:先執行迴圈體,然後判斷迴圈條件是否成立.之後繼續迴圈;

for語句:迴圈,可替代while語句;只是用法不同;

break語句跳出本層的迴圈;(只跳出包含此語句的迴圈)

continue語句:繼續(一般放到迴圈語句裡,不在執行它下面的語句,直接跳到判斷語句例:for語句,就直接跳到第二個分號處,while語句,就直接跳到while()的括號裡;

switch語句:多相選擇;

return語句:返回;

1 資料型別關鍵字

a基本資料型別(5個)

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

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

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

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

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

b 型別修飾關鍵字(4個)

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

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

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

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

c 複雜型別關鍵字(5個)

struct :結構體宣告

union :共用體宣告

enum :列舉宣告

typedef :宣告型別別名

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

d 儲存級別關鍵字(6個)

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

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

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

extern :指定對應變數為外部變數,即在另外的目標檔案中定義,可以認為是約定由另外檔案宣告的物件的乙個「引用」

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

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

2 流程控制關鍵字

a 跳轉結構(4個)

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

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

goto :無條件跳轉語句

b 分支結構(5個)

if :條件語句

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

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

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

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

c 迴圈結構(3個)

for :for迴圈結構,for(1;2;3)4;的執行順序為1->2->4->3->2...迴圈,其中2為迴圈條件

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

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

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

C語言關鍵字及說明

一 c語言的關鍵字共有32個,根據關鍵字的作用,可分其為資料型別關鍵字 控制語句關鍵字 儲存型別關鍵字和其它關鍵字四類。1 資料型別關鍵字 12個 1 char 宣告字元型變數或函式 2 double 宣告雙精度變數或函式 3 enum 宣告列舉型別 4 float 宣告浮點型變數或函式 5 int...

C語言關鍵字

c語言關鍵字 在檔案範圍的教訓和關鍵字,你知道靜態變數保持他們的價值觀,甚至不在他們超出範圍的破壞。比如說呢。int generateid int main this program prints 01 2 請注意,s nid一直保持它的價值的跨多個函式呼叫。static關鍵字有另一種意思當應用到全...

C語言關鍵字

關鍵字就是已被c語言本身使用,不能作其它用途使用的字。例如關鍵字不能用作變數名 函式名等 由ansi標準定義的c語言關鍵字共32個 auto double int struct break else long switch case enum register typedef char extern...