C语言进阶--宏定义

#define

--是预处理器处理的单元实体之一

--定义的宏可以出现在程序的任意位置

--定义之后,代码可以使用这个宏

 

注意:

--宏表达式被预处理器处理,编译器不知道宏表达式的存在

--宏表达式没有任何的“调用”开销

--宏表达式用“实参”完全替代形参,不进行任何运算

--宏表达式中不能出现递归定义

 

note

--预处理器直接对宏进行文本替换

--预处理器不会对宏定义进行语法检查,出现的错误只能被编译器检测

--宏定义的效率高于函数调用

posted @ 2023-05-28 20:22  ys_nana  阅读(9)  评论(0编辑  收藏  举报