宏是一种预编译器指令
-
编译型的高级编程语言编写的程序在运行前都要经过编译。编译一般分为
预处理->编译->优化->汇编->链接->执行
六个阶段。C语言就是一种编译型的高级语言。 -
我们在写C语言程序的时候,头顶经常都要加上一串“#define”语句,称为“宏”。其实这是指挥C语言预处理器的预处理指令,它可以告诉预处理器要将源代码中的字符串替换成什么样子。
比如#define N(T,N) Object_new(sizeof(T), N)
,这样我们在调用函数Object_new的时候就可以写成N(T,N)的形式。预处理器会自动将源代码中的N(T,N)写成Object_new(sizeof(T), N)。
这样就有两点好处:①输入源代码时不用打长长的一串。②提升代码的可读性。
为了避免重复造轮子
宏的用法详解请看这篇博文:https://blog.csdn.net/armlinuxww/article/details/93965786