首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

求教,关于施用static修饰的内联函数

2013-04-09 
求教,关于使用static修饰的内联函数在一本书看到这样内容:引用定义一个内联函数的时候,需要使用static作为

求教,关于使用static修饰的内联函数
在一本书看到这样内容:

引用
定义一个内联函数的时候,需要使用static作为关键字,并且用inline限定它,比如:
static inline void func(unsigned long b)
,由于使用了static作为关键字进行限制,所以编译时不会为内联函数单独建立一个函数体。


对后面这句话不明白:“由于使用了static作为关键字进行限制,所以编译时不会为内联函数单独建立一个函数体。”

求解释,谢谢了!

可用分只有10分了,见谅哦 内联函数
[解决办法]
引用:
inline是内联,而编译器一旦决定了一个函数为内联,本身就不会展开一个函数体。
但是inline关键字对编译器只是一个建议,是否内联最终的决定在于编译器。

一旦声明了inline,其作用范围就在一个编译单元内,不要在多个编译单元内定义多个inline函数


支持前一句,后一句源自何处?
[解决办法]
引用:
支持前一句,后一句源自何处?


一旦声明了inline,其作用范围就在一个编译单元内,不要在多个编译单元内定义多个inline函数

这句?

修正下。。

一旦声明了inline,就要保证在各个编译单元内的定义唯一,否者结果未指定。。。。。。

热点排行