C -- 内联函数和内联汇编

1. 内联函数

在 C 语言中,我们可以指定编译器将一个函数代码直接复制到调用其代码的地方执行。这种函数调用方式和默认压栈调用方式不同,我们称这种函数为内联函数。有点像宏。

  • 优点:内联函数降低了函数的调用开销

  • 实现:指定编译器将一个函数处理为内联函数,我们只要在函数声明前加上 inline 关键字就可以了。

2. 内联汇编

  • 优点:效率高

  • 实现:使用 asm 关键字。

  • 关键:之所以内联汇编如此有用,主要是因为它可以操作 C 语言变量,比如可以从 C 语言变量获取值,输出值到 C 语言变量。由于这个能力,asm 用作汇编指令和包含它的 C 程序之间的接口。

  • 缺点
    具有内联汇编代码的程序不能完全移植到其他硬件平台。 如果要针对可移植性进行设计,请避免使用内联汇编程序
    ARM 和 x64 处理器不支持内联汇编程序。
    学习参考链接–microsoft
    学习参考链接
    内联汇编相当于用汇编语句写成的内联函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值