c语言typedef与define的相同

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 
 4 #define INT int
 5 typedef short SHORT;//看此处有没有分号
 6 
 7 //这说明两者没有什么区别 但是如果定义稍微复杂点的别名#define 将会出现问题 看下面程序
 8 int main1(void)
 9 {
10     INT a = 2;//此时的INT就是int
11     SHORT b = 9;
12     printf("a=%d
b=%d
",a,b);
13 
14     
15 
16     system("pause");
17     return 0;
18 }
原文地址:https://www.cnblogs.com/lanjianhappy/p/6039042.html