1.内联函数在编译时展开,宏在预编译时展开
2.在编译的时候,内联函数可以直接被镶嵌在目标代码中,而宏只是一个简单的文本替换。
3.内联函数可以完成诸如类型检测,语句是否正确等编译功能,宏就不具有这样的功能。
4.宏不是函数,inline函数是函数,
5.宏在定义时,要小心处理宏参数,否则容易出现二义性,而内联函数定义时不会出现二义性。
*
补充:内联函数本质上 就是空间换时候,代码替换------ 减少调用的开销-------增加代码量----内存增大。
2023-05-19 03:37:48 阅读次数:106
1.内联函数在编译时展开,宏在预编译时展开
2.在编译的时候,内联函数可以直接被镶嵌在目标代码中,而宏只是一个简单的文本替换。
3.内联函数可以完成诸如类型检测,语句是否正确等编译功能,宏就不具有这样的功能。
4.宏不是函数,inline函数是函数,
5.宏在定义时,要小心处理宏参数,否则容易出现二义性,而内联函数定义时不会出现二义性。
*
补充:内联函数本质上 就是空间换时候,代码替换------ 减少调用的开销-------增加代码量----内存增大。
上一篇:Qt实现桌面右下角放置窗体
下一篇:Lc面试题1710主要元素
基于C/C++语言的俄罗斯方块小游戏代码编写
【C++ 状态机动态规划 前缀和】2320. 统计放置房子的方式数|1607
【C++动态规划 前缀树】3291. 形成目标字符串需要的最少字符串数 I|2081
【C++动态规划】1911. 最大子序列交替和|1785
【C++动态规划】1594. 矩阵的最大非负积|1807
【C++动态规划 数位dp】2376. 统计特殊整数|2120
使用openvino加速部署paddleocr文本方向分类模型(C++版)
【C++动态规划】2786. 访问数组中的位置使分数最大|1732
【C++图论】2359. 找到离给定两个节点最近的节点|1714
【C++动态规划 图论】3243. 新增道路查询后的最短距离 I|1567
文章
31359
阅读量
4484572
2025-03-21 08:23:19
2025-03-21 08:07:42
2025-03-21 08:07:42
2025-03-21 08:07:42
2025-03-21 08:07:42
2025-03-21 08:07:42
2023-05-15 10:00:33
2023-03-08 10:27:24
2023-02-07 10:34:04
2023-04-18 14:14:13
2023-03-30 09:59:46
2023-03-14 11:26:53