C語言 關鍵字及其作用

2021-09-25 09:52:07 字數 4250 閱讀 3885

一,c語言關鍵字

第乙個關鍵字:auto

用來宣告自動變數。 可以顯式的宣告變數為自動變數。只要不是宣告在所有函式之前的變數,即使沒加auto關鍵字,也預設為自動變數。並且只在宣告它的函式內有效。而且當使用完畢後,它的值會自動還原為最初所賦的值。自動變數使用時要先賦值,因為其中包含的是未知的值。例:auto int name=1;

第二個關鍵字:static

用來宣告靜態變數。a.修飾區域性變數——>會提公升區域性變數的生存週期

b.修飾全域性變數——>作用域被限制——>被限制到當前的原檔案中

c.修飾函式——>作用域被限制——>被限制到當前的原檔案中

第三個關鍵字:extern

用來宣告全域性變數。同時宣告在main函式之前的變數也叫全域性變數。它可以在程式的任何地方使用。程式執行期間它是一直存在的。全域性變數也會初始化為0.例:extern int name;

第四個關鍵字:register

用來宣告為暫存器變數。也為區域性變數,只在宣告它的函式內有效。它是儲存在暫存器之中的。速度要快很多。對於需要頻繁使用的變數使用它來宣告會提高程式執行速度。例:register int name=1;

第五個關鍵字:int

用來宣告變數的型別。int為整型。注意在16位和32位系統中它的範圍是不同的。16位中占用2個位元組。32位中占用4個位元組。還可以顯式的宣告為無符號或有符號:unsigned int signed int .有符號和無符號的區別就是把符號位也當作數字位來儲存。也可用short和long來宣告為短整型,或長整行。例:int num;

第六個關鍵字:float

用來宣告變數的型別。float為浮點型,也叫實型。它的範圍固定為4個位元組。其中6位為小數字。其他為整數字。例:float name;

第七個關鍵字:double

用來宣告為雙精度型別。它的範圍為8個位元組。14位為小數字。也可使用更高精度的long double 它的範圍則更大,達到10位元組。例:double name;

第八個關鍵字:struct

用來宣告結構體型別。結構體可以包含各種不同型別的量。比如可以把整型,字元型等型別的變數宣告在同乙個結構體種,使用的時候使用結構體變數直接可以呼叫。例:struct somekkk;這樣就可以使用kkk.a來使用結構體中的成員變數了 。也可以顯式的用struct some aaa,bbb;來宣告多個結構體變數。

第九個關鍵字:char

用來定義為字元型變數。它的範圍通常為1個位元組。它在記憶體中是以asc||瑪來表示的。所以它也可以跟整型來運算。也可使用無符號或有符號來定義。sigened char unsigned char例:char c;

第十個關鍵字:break

表示跳出迴圈,結束所有迴圈。

int main()

printf("hello\n");

}return 0;

}

第十二個關鍵字:long

用來宣告長型的型別。比如long int long double .

第十三個關鍵字:if

判斷語句,用來判斷語句是否滿足條件,例:if (a==b)

第十四個關鍵字:switch

條件選擇語句,常用來判斷使用者選擇的條件來執行特定語句。

例:

int main()

return 0;

}

第十五個關鍵字:case

配合switch一起使用,例子同上。

第十六個關鍵字:enum

用來宣告列舉變數。… 例:enum day;

第十七的關鍵子:typedef

加上typedef,他就會由變數變為對應的型別。

型別重定義…可以重定義型別,例:typedef unsigned int u_int; //將無符號整形定義為u_int 。

第十八個關鍵字:return;

返回語句。可以返回乙個值。當我們定義乙個函式為有返回值的時候則必須返回乙個值。

第十九個關鍵字:unio

定義聯共用體。用法用struct相同。不同的是共用體所有成員共享儲存空間.

unio kkkkka;

第二十個關鍵字:const

定義為常量.。 例: const int a; //變數a的值不能被改變.

第二十乙個關鍵字:unsigned

定義為無符號的變數… 預設變數都為有符號的.除非顯示的宣告為unsigned的.

第二十二個關鍵字:for

迴圈語句.可以指定程式迴圈多少次. 例:

for (int i=0;i<5;i++)

第二十三個關鍵字:signed

將變數宣告為有符號型. 預設變數就為signed 型。一般可省略。

第二十四個關鍵字:void

空型別。 一般用於宣告函式為無返回值或無引數。

第二十五個關鍵字:default

用於在switch語句中。定義預設的處理. 用法見switch。

第二十六個關鍵字:goto

無條件迴圈語句,(跳到某一條標籤識別符號的語句)

例:

int i=1;

w_go:i++;

if (i<5)

goto w_go

else

printf("%d",i);

第二十七個關鍵子字:sizeof

用來獲取變數的儲存空間大小. 例: int a,b; b=sizeof(a);

第二十八個關鍵字:volatile

將變數宣告為可變的. 用法 volatile int a; (多執行緒)

第二十九個關鍵字:do

一般與while語句 配合使用. 構成的形式如 do while 或while do .例見while語句。

第三十個關鍵字: while

迴圈控制語句。 只要表示式為真就一直迴圈. 例:

do    int a=1;

while (a>1) printf("a>1");

第三十乙個關鍵字:else

常用來配合if一起使用。例:if (a==b)k=n; else k=s;

第三十二個關鍵字:short用於宣告乙個短整型變數: 例: short int a;

二,關鍵字小結

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語言const關鍵字作用

c語言中const代表著 不可變 基本和常量一樣不可修改,但是應用場景不一樣。一.應用在變數 const char a a a b 錯誤,變數a的值不可以修改。此時代表變數a值不可改變,任何企圖修改a變數值的語句 例如a 20 都會報錯。二.應用在指標 1 應用在 左邊 const char p c...

C語言 static關鍵字作用

c語言static關鍵字的兩個作用是作用域和儲存域。作用域 用static宣告的全域性變數或函式只能在本檔案中使用,不能被其他檔案的函式呼叫,不同的檔案可以使用相同名字的變數或靜態函式,互不影響,這樣極有利於程式的模組化和封裝。儲存域 定義區域性變數時如果加上了static關鍵字就存放在靜態區,這一...

C語言 volatile關鍵字的作用

volatile意思是 易變的 應該解釋為 直接訪問原始記憶體位址 比較合適。作用 volatile的作業的是告訴編譯器不要對該變數進行優化,這個變數可能會有意向不想的改變,然後都會直接從變數記憶體位址中讀取資料,從而可以提供對特殊位址的穩定訪問。如果沒有volatile宣告,則編譯器可能優化讀取和...