巨集定義與自定義型別

2021-08-18 05:36:03 字數 564 閱讀 6145

#define int_ptr int* 這是巨集定義,編譯預處理階段要進行巨集替換,int_ptr a,b會變成 int* a,b 所以b不是指標型別

typedef int* int_ptr; 這是自定義型別,也就是把int_ptr定義為 int型指標,編譯階段會把c,d都識別為指標

test.c檔案中包括如下語句:

1

2

3

4

#define int_ptrint*

typedefint* int_ptr;

int_ptr a,b;

int_ptr c,d;

檔案中定義的四個變數中,哪個變數型別不是指標型別?

a

b

c

d

自定義型別

typedef型別 typedef 已有型別 新建型別 示例 typedef double area,volume typedef int number number i1 area a enum enum 列舉型別名 enum week 預設sun 0,可以比較 如果修改必須形如enum week...

自定義型別

下面列舉幾種c語言中常用的自定義資料型別 1.結構體型別 當描述乙個整型變數時,可以用int,描述字元型變數時,可以用char,但要描述乙個學生時,因為這個學生包含的資訊很多,比如姓名,性別,年齡等,不能通過單一的型別來描述,所以,這裡引入結構體型別,將某個事物的共有屬性集合在一起,宣告乙個結構體型...

自定義型別

列舉從字面意思理解就是將可能取的值一一枚舉出來,列舉型別沒有成員 可言,裡邊存放的是可能取值。列舉型別的定義 enum day enum color printf d n red printf d n green printf d n blue 執行結果 day和color都是定義的列舉型別,中的內...