1. 内联函数
在 C 语言中,我们可以指定编译器将一个函数代码直接复制到调用其代码的地方执行。这种函数调用方式和默认压栈调用方式不同,我们称这种函数为内联函数。有点像宏。
-
优点:内联函数降低了函数的调用开销。
-
实现:指定编译器将一个函数处理为内联函数,我们只要在函数声明前加上 inline 关键字就可以了。
2. 内联汇编
-
优点:效率高。
-
实现:使用 asm 关键字。
-
关键:之所以内联汇编如此有用,主要是因为它可以操作 C 语言变量,比如可以从 C 语言变量获取值,输出值到 C 语言变量。由于这个能力,asm 用作汇编指令和包含它的 C 程序之间的接口。
-
缺点
具有内联汇编代码的程序不能完全移植到其他硬件平台。 如果要针对可移植性进行设计,请避免使用内联汇编程序。
ARM 和 x64 处理器不支持内联汇编程序。
学习参考链接–microsoft
学习参考链接
内联汇编相当于用汇编语句写成的内联函数。