static inline和inline的区别——stm32实测
Posted codeworkerliming
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了static inline和inline的区别——stm32实测相关的知识,希望对你有一定的参考价值。
参考:http://armbbs.cn/forum.php?mod=viewthread&tid=95190&extra=page%3D1
对于内联函数,不能像普通函数那样,直接在.h文件里面声明下,源文件里面定义下,然后其他C文件就可以调用。
而加上static的前缀后,就解决了这个问题。以CMSIS软件包为例,就全部在头文件里面定义好,并加上了STATIC,这样其他文件就都可以调用了
#define __INLINE inline
#define __STATIC_INLINE static inline
同时也要参考:
https://www.runoob.com/w3cnote/cpp-inline-usage.html
我在stm32中进行了测试
main.h文文件中定义如下:
在main函数中直接调用即可。
以上是关于static inline和inline的区别——stm32实测的主要内容,如果未能解决你的问题,请参考以下文章
内联函数:static inline 和 extern inline 的含义
display: inline 和 display: inline-block 有啥区别?