求C語言里面所有的保留字及它們的意義和作用?
聲明自動變量。可以顯式的聲明變量為自動變量,只要不是聲明在所有函數文前的變量,即使沒有加auto關鍵字,也默認為自動變量。并且只在聲明它的函數內有效。而且當使用完畢后,它的值會自動還原為最初所賦的值。自動變量使用時要先賦值,因為其中包含的是未知的值例如:auto int name=1
2)static:
聲明靜態變量。可以顯式的聲明量為靜態變量。也為局部變量。只在聲明它的函數內有效。它的生命周期從程序開始起一直到程序結束。而且即使使用完畢后,它的值仍不還原。即使沒有給靜態變量賦值,它也會自動初始化為0,例:
static int name=1
3)extern:
聲明全局變量。用時聲明在main函數之前的變量也叫全局變量。它可以在程序任何地方使用。程序運行期間它一直存在的。全局變量也會初始化為0,例:
extern int name
4)register:
聲明為寄存器變量。也為局部變量,只在聲明它的函數內有效。它是保存寄存器中的,速度要快很多。對于需要頻繁使用的變量,使用它來聲明會提高程序運行速度。例:
register int name=1
5)int:
聲明量的類型。int為整數型。注意在16位和32位系統中它的范圍是不用的。16位中占用2個字節;32位中占用4個字節。還可以顯式的聲明為無符號或有符號:unsigned int signed int.有符號和無符號的區別就是把符號也當作數字位來存儲;也可以用short和long來聲明為短整型或長整行例:
int mum
6)float:
聲明變量的類型。float浮點型,也叫實型。它的范圍固定為4個字節。其中6位小數位,其他為整數位。例:
float name
7)double:
聲明為雙精度類型。它的范圍為8個字節,14位為小數位。也可使用更高精度的long double.它的范圍則更大,達到10字節。例:
double name
8)struct:
聲明結構體類型。結構體可以包含各種不類型的量。比如可以把整型,字符型等類型的變量聲明在同一個結構體種,使用的時候使用結構體變量直接可以調用。例:
struct some{
int a=1;
float b=1.1
double=1.1234567
}KKK;
這樣就可以使用KKK.a來使結構體中的成員變量了。也可以顯式的用struct some aaa,bbb;來聲明多個結構變量。
9)char:
用來定義為字符型變量。它的范圍通常為1個字節。它在內存中是以ASC||瑪來表示運算。也可使用無符號或有符號來定義。signed char unsigned char.例:
char C;
10)break
用來表示中斷。一般用來循環中判斷是否滿足條件然后中斷當前循環。例:break;
11)continue:
用來表示跳過其后面的語句,繼續下一次循環。例:continue;
12)long:
聲明長型的類型。比如:long int long double.
13)if:
判斷語句,用來判斷語句是否滿足條件,例:
if a==b
k=n
14)switch:
條件選擇語句,常用來判斷用戶選擇的條件來執行特定語句。例:
switch(name)
{
case ok:
printf("yes,ok!");
break;
case no:
printf("oh,no!")
default:
printf("error..!")
break;
}
15)case:
配合switch一起使用,例子同上。
16)enum:
用來聲明枚舉變量,例如 :
enum day{one,two,three,four,five,six,seven};
17)typedef:
類型重定義,可以重定義類型,例:
typedef unsigned int u_int;//將無符號整數定義為u_int.
18)return:
返回語句。可以返回一個值。當我們定義一個函數為有返回值的時候則必須返回一個值。
19)union:
定義聯共體。用法與struct相同。不同的是共同的是共用體所有成員共享存儲空間,例:
union kkk{
int a;
float b;
}kka;
20)const:
定義為常量,例:const int a;//變量a的值不能被改變。
21)unsigned:定義為無符號的變量,默認變量都為有符號的,除非顯示的聲明為unsigned的。
22)for:循環語句。可以指定程序循環多少次,例:
for (int i=0;i<5;i++)
{
printf ("程序將輸出5次這段話!");
}
23)signed:
將變量聲明為有符號型,默認變量就為signed型。一般可省略。
24)void:
空間型,一般用于聲明函數為無返回值或無參數。
25)default:
用于在switch語句中。定義默認的處理,用法見switch.
26)goto:無條件循環語句,例:
int i=1;
w_go;
i++
if (i<5)
goto w_go
else
printf("%d",i);
27)sizeof:用來獲取變量的存儲空間大小,例:
int a,b;
b=sizeof(a);
28)volatile:
將變量聲明為可變的。用法volatile int a;具體用法我也不清楚;請指教!
29)do:
一與while語句配合使用,構成的形式如:do while或while do;例見while語句。
30)while:循環控制語句。只要表達式為真就一直循環,例:
do
int a=1
while (a==1)
printf ("a==1");
31)else:
常用來配合if一起使用,例:
if a==b
k=n
else
k=s
32)short:用于聲明一個短整型變量;例:
short int a;