2、带参数的宏定义不是仅仅进行简单的字符串替换c语言函数式宏定义 , 还要进行参数替换 。其定义的一般形式为;“#define 标识符(宏名)(参数表) 字符串”,字符串中包含在括号中所指定的参数 。例如#define S(a,b) a*b area=S(3. 2) 。
扩展资料:
宏定义只占编译时间 , 函数调用则占用运行时间(分配单元,保存现场 , 值传递,返回) , 每次执行都要载入,所以执行相对宏定义会较慢 。
使用宏定义次数多时,宏定义展开后源程序很长,因为每展开一次都使程序增长,但是执行起来比较快一点(这也不是绝对的,当有很多宏定义展开 , 目标文件很大,执行的时候运行时系统换页频繁,效率就会低下) 。而函数调用不使源程序变长 。
【c语言函数式宏定义 c语言 定义函数宏】关于c语言函数式宏定义和c语言 定义函数宏的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- 如何查一个网红直播,网红直播间在哪里看
- 承德电商现状如何,承德电商大厦做什么的
- Python爬虫红包,pyrhon爬虫代码
- 如何确定文件是pdf,怎么判断pdf是电子版还是扫描版
- php数据接口转换格式 php 数据接口
- 手机资料表怎么填写,手机上填资料怎么填
- 动作即时手机游戏,动作类小游戏手机
- 养猫用什么手机软件好用,养猫必备软件
- python的函数类型 python 函数类