• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

Keil中的inline函数

drepa 2017-12-06 浏览量:1740

       如题,在Keil中可以使用inline关键字进行内联函数的定义,对于内联函数我有疑问:
这是C99的库函数吗?在纯C环境中能不能使用?
这个函数的实现原理是不是和宏定义#define差不多?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  •  inline 推出的目的,也正是为了取代这种表达式形式的宏定义,它消除了宏定义的缺点,同时又很好地继承了宏定义的优点。
    • 发布于 2017-12-06
    • 举报
    • 评论 1
    • 1
    • 0
电子老工程师 回复了 :没有国产替代,同封装的国产的和客户型号的引脚定义都不一样 回复

其他答案 数量:2
  • inline应该都可以使用吧。相当于把inline修饰的函数 复制到程序中每一个调用处。

    和define的区别就是inline函数效率高,牺牲程序存储空间换取效率,不需要调用函数的压栈出栈 和程序跳转。

    • 发布于2017-12-07
    • 举报
    • 评论 1
    • 1
    • 0
电子老工程师 回复了  :只有REACH文件,请看附件 回复

  • inline是C就有的关键字,至于是不是C99这个真不太清楚。inline在实现上还是跟#define有点不同的,因为inline还是得开辟栈空间的。

    • 发布于2017-12-14
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :原厂资料无相关说明,FAE处无法确认,建议联系供应商
回复

相关问题

问题达人换一批

Keil中的inline函数