一.宏定义:
宏定义又称为宏替换、宏代换,简称“宏”,是C提供的三种预处理功能的其中一种。其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率。在 C 语言中,可以采用命令 #define 来定义宏。该命令允许把一个名称指定成任何所需的文本,例如一个常量值或者一条语句。在定义了宏之后,无论宏名称出现在源代码的何处,预处理器都会把它用定义时指定的文本替换掉
二.宏的使用:
1.用法一(没有参数的宏):
没有参数的宏定义,采用如下形式: ![]()
例一:
![]()
2.用法二(带参数的宏)
带参数的宏定义,采用如下形式:

例二:

三.宏的注意事项:
1.宏名一般用大写
2.宏定义末尾不加分好;
3.字符串“”中永远不包含宏

![]()
4.宏名和参数的括号间不能有空格
5.宏替换之作替换不做计算,不做表达式求解
6.宏不能调试
宏定义是C语言的预处理功能之一,允许程序员使用#define命令将名称指定为常量值或语句,实现文本替换。宏有两种用法:无参数宏和带参数宏。在使用宏时需要注意宏名通常大写,不加分号,参数括号间无空格,且宏替换不进行计算。宏在程序调试时不可见。
1157





