3893| 2
|
内联函数是不是宏的一个变形 |
1金钱
最佳答案并不是。如果用宏定义了函数,那么虽然在编译的时候,宏做了替代,但是生成的代码仍然只有一处(加入函数起始地址0xAAAA),不管何处调用该函数的时候,程序还是转跳到0xAAAA出执行(顶多参数不同)。内联函数会将相同的代码分布在不同的地址上,每个地址都有一套相同的代码。
当然,理解起来有些相似,最终的结果以及实现的目的并不一致。
| ||
发表于 2018-7-6 15:26:04
|
显示全部楼层
| ||
发表于 2018-7-7 01:17:37
|
显示全部楼层
| ||
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2024-11-22 23:11
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网