宏定义

来源:互联网 发布:黑客用的系统 知乎 编辑:程序博客网 时间:2024/05/20 05:04

宏定义的使用

宏分为不带参数的宏和带参数的宏

1、不带参数的宏定义

格式

#define 标识符 字符串

符号常量

使用宏定义可以提高程序的通用性和易读性,减少输入错误和便于修改。

。宏定义末尾不加分号

。宏定义通常在文件的最开头

。 宏定义不分配内存


2、带参数的宏定义

格式

#define 宏名(参数表) 字符串

 宏名和参数的括号间不能有空格

带参数的宏定义类似函数调用,函数有调用与返回,而宏定义只是简单的替代,函数在编译时要检查形参与实参的类型是否一致,而宏定义不检查。

为了减少堆栈,并减少函数调用时的分配内存、保留现场、值传递与返回值等所花费的时间,可用带参宏定义取代函数调用,此函数通常语句较少。

比较复杂的函数并有多次调用时不建议用宏定义替代,因为复杂的函数占用程序存储器的空间较大,如果用宏定义,则N次引用宏就在程序中占用N倍的空间。

0 0
原创粉丝点击