thể trùng lặp:
Is typedef and #define the same in c?
Confused by #define and typedefchênh lệch giữa typedef và xác định
Có sự khác biệt giữa những điều sau đây:
#define NUM int
...
NUM x;
x = 5;
printf("X: %d\n", x);
Và đây:
typedef int NUM;
...
NUM x;
x = 5;
printf("X : %d\n", x);
Cả hai kiểm tra đều biên dịch và chạy mà không gặp sự cố. Vậy, chúng có tương đương không?
Cảm ơn.