第一個關鍵字:auto
用來聲明自動變數。 可以顯式的聲明變數為自動變數。只要不是聲明在所有函數之前的變數,即使沒加auto關鍵字,也預設為自動變數。並且只在聲明它的函數內有效。而且當使用完畢後,它的值會自動還原為最初所賦的值。自動變數使用時要先賦值,因為其中包含的是未知的值。例:auto int name=1;
第二個關鍵字:static
用來聲明靜態變數。可以顯式的聲明變數為靜態變數。也為局部變數。只在聲明它的函數內有效。它的生命週期從程式開始起一直到程式結束。而且即使使用完畢後,它的值仍舊不還原。即使沒有給靜態變數賦值,它也會自動初始化為0.例:static int name=1.
第三個關鍵字: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 some{
int a=1;
float b=1.1
double=1.1234567
}kkk;
這樣就可以使用kkk.a來使用結構體中的成員變數了 。也可以顯式的用struct some aaa,bbb;來聲明多個結構體變數。
第九個關鍵字:char
用來定義為字元型變數。它的範圍通常為1個位元組。它在記憶體中是以ASC||瑪來表示的。所以它也可以跟整型來運算。也可使用無符號或有符號來定義。sigened char unsigned char例:char c;
第十個關鍵字:break
用來表示中斷。一般用在迴圈中。判斷是否滿足條件然後中斷當前迴圈。例:break;
第十一個關鍵字:continue
用來表示跳過當前其後面的語句,繼續下一次迴圈。例:continue;
第十二個關鍵字:long
用來聲明長型的類型。比如long int long double .
第十三個關鍵字:if
判斷語句,用來判斷語句是否滿足條件,例:if a==b
k=n;
第十四個關鍵字:switch
條件選擇語句,常用來判斷使用者選擇的條件來執行特定語句。例:switch (name)
{
case ok:
printf("yes,ok!");
break;
case no:
printf("oh,no!");
default:
printf("error..!")
break;
}
第十五個關鍵字:case
配合switch一起使用,例子同上。
第十六個關鍵字:enum
用來聲明枚舉變數。.. 例:enum day{one,two,three,four,five,six,seven };
第十七的關鍵子:typedef
類型重定義..可以重定義類型,例:typedef unsigned int u_int; //將無符號整形定義為u_int .
第十八個關鍵字:return;
返回語句。可以返回一個值。當我們定義一個函數為有傳回值的時候則必須返回一個值。
第十九個關鍵字:unio
定義聯共用體。用法用struct相同。不同的是共用體所有成員共用儲存空間.
unio kkk{
int a;
float b;
}kka;
第二十個關鍵字:const
定義為常量.. 例: const int a; //變數a的值不能被改變.
第二十一個關鍵字:unsigned
定義為無符號的變數.. 預設變數都為有符號的.除非顯示的聲明為unsigned的.
第二十二個關鍵字:for
迴圈語句.可以指定程式迴圈多少次. 例: for (int i=0;i<5;i++)
{
printf("程式將輸出5次這段話!");
}
第二十三個關鍵字: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;