[STM32] 程序,求解释

[复制链接]
1371|4
 楼主| wanghlady 发表于 2014-10-25 11:25 | 显示全部楼层 |阅读模式
本帖最后由 wanghlady 于 2014-10-25 11:32 编辑

__attribute__( ( always_inline ) ) __STATIC_INLINE void __WFE(void)
{
  __ASM volatile ("wfe");
}

程序里的下划线是什么意思?
第一个void怎么在后面?不是应该在最前面吗?
always_inline外面为什么两个小括号?
ayb_ice 发表于 2014-10-27 09:15 | 显示全部楼层
这是扩展的功能,

对函数做些属性扩展
 楼主| wanghlady 发表于 2014-10-27 09:28 | 显示全部楼层
ayb_ice 发表于 2014-10-27 09:15
这是扩展的功能,

对函数做些属性扩展

整个这一句是扩展功能?下划线是什么意思?
ayb_ice 发表于 2014-10-27 10:03 | 显示全部楼层
wanghlady 发表于 2014-10-27 09:28
整个这一句是扩展功能?下划线是什么意思?

下划线是字符串的一部分,

一般情况下编译器定义,扩展的相关喜欢用下划线,

但用户的宏也可以这样定义

使用下划线往往是为了突出重要性,差异性
 楼主| wanghlady 发表于 2014-10-27 10:09 | 显示全部楼层
ayb_ice 发表于 2014-10-27 10:03
下划线是字符串的一部分,

一般情况下编译器定义,扩展的相关喜欢用下划线,

恩  好 谢谢您
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:温婉有力、从容笃定

10

主题

94

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部