關鍵字
C語言中一共有32個關鍵字:
auto double int struct break
else long switch case enum
register typedef char extern return
union const float short unsigned
continue for signed void default
goto sizeof volatile do if
while static
1.數據類型的關鍵字(5個)
void char int float double
2.類型修飾關鍵字(4個)
short long signed unsigned
3.復雜關鍵字(5個)
struct 結構體聲明
union 共用體聲明
enum 枚舉聲明
typedef 聲明類型別名
sizeof 得到特定類型或特定類型變量的大小
4.存儲級別關鍵字(6個)
auto 指定為自動變量,由編譯器自動分配及釋放,通常在棧上分配
static 指定為靜態變量,分配在靜態變量區,修飾函數時,指定函數作用域為文件內部
register 指定為寄存器變量,建議編譯器將變量存儲到寄存器里使用,也可以修飾函數形參,建議編譯器通過寄存器而不是堆棧傳遞參數
extern 指定對應變量為外部變量,即標示變量或者函數的定義在別的文件中,提示編譯器遇到此變量和函數時在其他模塊中尋找其定義
const 與volatile合稱 "cv特性" ,指定變量不可被當前線程、進程改變(但有可能被其他系統或其他線程/進程改變)
volatile 與const 合稱"cv特性" 指定變量的值有可能會被系統或其他進程/線程改變,強制編輯器每次從內存中取得該變量的值
5.流程控制關鍵字(12個)
1): 跳轉結構(4個)
return
continue
break
goto :無條件跳轉語句
2):分支結構(5個)
if
else
switch
case
default
3):循環結構(3個)
for
do
while
typedef關鍵字:
C語言不僅提供了豐富的數據類型,而且還允許由用戶自己定義類型說明符,也就是說允許由用戶為數據類型取"別名"
typedef定義的一般形式為:
typedef 原類型名 新類型名;
typedef的使用
1)基本數據類型
typedef int MALATANG;
2)用在數組
typedef int ARRAY[5];//int a[5];
ARRAY a1,b1;//int a1[5],b1[5];
3)給結構體起別名
struct Person{
char *name;
int age;
}
typedef struct Person P;
P p1={"zhangsan",18};
第二種方式:
typedef struct Car{
int lunzi;
int speed;
}MYCAR; //表示把結構體起個別名 MYCAR
//給匿名的結構體起個別名
typedef struct{
int screenSize;
int ram;
}IPHONE;
4)給枚舉類型起別名
typedef enum Sex{kSexMan,kSexWomen}ISEX;
5)給函數指針
int (*p)(int ,int);//函數指針
別名: typedef int (*FUN)(int ,int); //FUN是別名而不是函數指針
FUN f1,f2;

浙公網安備 33010602011771號