c语言函数式宏定义 c语言 定义函数宏( 二 )


2、带参数的宏定义不是仅仅进行简单的字符串替换c语言函数式宏定义 , 还要进行参数替换 。其定义的一般形式为;“#define 标识符(宏名)(参数表) 字符串”,字符串中包含在括号中所指定的参数 。例如#define S(a,b) a*b area=S(3. 2) 。
扩展资料:
宏定义只占编译时间 , 函数调用则占用运行时间(分配单元,保存现场 , 值传递,返回) , 每次执行都要载入,所以执行相对宏定义会较慢 。
使用宏定义次数多时,宏定义展开后源程序很长,因为每展开一次都使程序增长,但是执行起来比较快一点(这也不是绝对的,当有很多宏定义展开 , 目标文件很大,执行的时候运行时系统换页频繁,效率就会低下) 。而函数调用不使源程序变长 。
【c语言函数式宏定义 c语言 定义函数宏】关于c语言函数式宏定义和c语言 定义函数宏的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

推荐阅读