宏定义
来源:互联网 发布:黑客用的系统 知乎 编辑:程序博客网 时间:2024/05/20 05:04
宏定义的使用
宏分为不带参数的宏和带参数的宏
1、不带参数的宏定义
格式
#define 标识符 字符串
符号常量
使用宏定义可以提高程序的通用性和易读性,减少输入错误和便于修改。
。宏定义末尾不加分号
。宏定义通常在文件的最开头
。 宏定义不分配内存
2、带参数的宏定义
格式
#define 宏名(参数表) 字符串
宏名和参数的括号间不能有空格
带参数的宏定义类似函数调用,函数有调用与返回,而宏定义只是简单的替代,函数在编译时要检查形参与实参的类型是否一致,而宏定义不检查。
为了减少堆栈,并减少函数调用时的分配内存、保留现场、值传递与返回值等所花费的时间,可用带参宏定义取代函数调用,此函数通常语句较少。
比较复杂的函数并有多次调用时不建议用宏定义替代,因为复杂的函数占用程序存储器的空间较大,如果用宏定义,则N次引用宏就在程序中占用N倍的空间。
0 0