【C】C语言的“宏”到底是什么?

宏是一种预编译器指令

  • 编译型的高级编程语言编写的程序在运行前都要经过编译。编译一般分为预处理->编译->优化->汇编->链接->执行六个阶段。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

posted @ 2020-04-15 11:13  书包是笨蛋  阅读(1036)  评论(0编辑  收藏  举报