1.内联函数在编译时展开,宏在预编译时展开
2.在编译的时候,内联函数可以直接被镶嵌在目标代码中,而宏只是一个简单的文本替换。
3.内联函数可以完成诸如类型检测,语句是否正确等编译功能,宏就不具有这样的功能。
4.宏不是函数,inline函数是函数,
5.宏在定义时,要小心处理宏参数,否则容易出现二义性,而内联函数定义时不会出现二义性。
*
补充:内联函数本质上 就是空间换时候,代码替换------ 减少调用的开销-------增加代码量----内存增大。
2023-05-19 03:37:48 阅读次数:78
1.内联函数在编译时展开,宏在预编译时展开
2.在编译的时候,内联函数可以直接被镶嵌在目标代码中,而宏只是一个简单的文本替换。
3.内联函数可以完成诸如类型检测,语句是否正确等编译功能,宏就不具有这样的功能。
4.宏不是函数,inline函数是函数,
5.宏在定义时,要小心处理宏参数,否则容易出现二义性,而内联函数定义时不会出现二义性。
*
补充:内联函数本质上 就是空间换时候,代码替换------ 减少调用的开销-------增加代码量----内存增大。
上一篇:Qt实现桌面右下角放置窗体
下一篇:Lc面试题1710主要元素
每个IP地址都可以有一个主机名,主机名由一个或多个字符串组成,字符串之间用小数点隔开。有了主机名,就不要死记硬背每台IP设备的IP地址,只要记住相对直观有意义的主机名就行了。这就是DNS协议的功能。
C++模板实例化(函数模板)(不通过参数实例化模板)
Globe是从Point派生来的,Point从抽象基类Shape派生类的。只要派生类中的虚函数声明和抽象基类中的虚函数的声明完全一样,那么无论派生几代,其虚函数都可以帮助类实现多态化。
C++ 保留小数点后多少位
输入是将数据从输入设备传送到主机内存的过程,输出则是将数据从主机内存传送到输出设备的过程。数据像流水一样在主机和外存设备之间流动,我们形象称之为流。
Qt使用一些压缩解压功能,探讨过libzip库,zlib库,libzip库比较原始,还有其他库,都比较基础,而在基础库之上,又有高级封装库,Qt中的QuaZIP是一个很好的选择。
88. Merge Sorted Array
关于 编译QT项目时报错: error: cannot find -lGL 的解决方法
C/C++ 判断进程是否存在
C++学习004-Go To 语句使用
文章
22507
阅读量
2185509
2024-06-28 06:18:39
2024-06-26 06:20:12
2024-06-26 06:20:12
2024-06-24 08:38:15
2024-06-24 08:15:13
2024-06-21 09:59:18
2023-05-15 10:00:33
2023-03-08 10:27:24
2023-04-18 14:14:13
2023-02-07 10:34:04
2023-03-30 09:59:46
2023-03-14 09:17:29