2012-08-30 45 views

Trả lời

20

Có sự khác biệt khi bạn muốn tạo bí danh của loại con trỏ.

typedef int *t1; 
#define t2 int * 

t1 a, b; /* a is 'int*' and b is 'int*' */ 
t2 c, d; /* c is 'int*' and d is 'int' */ 

Hơn nữa, typedef quy tắc phạm vi tuân theo, ví dụ: bạn có thể khai báo một loại địa phương đến một khối.

Mặt khác, bạn có thể sử dụng #define khi bạn muốn quản lý loại của mình trong chỉ thị tiền xử lý.

Các vấn đề liên quan