例如:
#define STU struct stu
在程序中可用 STU 作变量说明:
STU body[5],*p;
#define INTEGER int
在程序中即可用 INTEGER 作整型变量说明:
INTEGER a,b;
应注意用宏定义表示数据类型和用 typedef 定义数据说明符的区别。
宏定义只是简单的字符串代换,是在预处理完成的,而 typedef 是在编译时处理的,它
不是作简单的代换,而是对类型说明符重新命名。被命名的标识符具有类型定义说明的功能。
请看下面的例子:
#define PIN1 int *
typedef (int *) PIN2;
从形式上看这两者相似, 但在实际使用中却不相同。
可用宏定义表示数据类型,使书写方便【篇】
最新推荐文章于 2024-03-29 10:11:55 发布