读书人

c语言支持内联吗,该怎么解决

发布时间: 2012-02-09 18:22:27 作者: rapoo

c语言支持内联吗
如题

[解决办法]
C99支持
[解决办法]
yes its surported
[解决办法]
不是所有的版本都支持吧!
[解决办法]
C99标准支持,但是很多编译器都有自己的扩展支持。

[解决办法]
> > 看到一篇帖子说,c99的内联支持外部链接。
> > 外部链接的意思是:函数体定义部分 和 函数声明 可以不放在一起 ?

C99标准如何约定不清楚。但是从通用的技术来讲,内联可以发生在链接的时候。也就是说,定义和声明分开也是可行的。
《Exceptional C++ Style》中某条专门阐述过,内联可以发生在任何时候。还举了程序运行时内联的例子,不过我印象中属于Java、.NET的即时编译技术,C++中还不曾听过。

[解决办法]
C99支持,但是,好多的编译器不支持。
VC6.0 TC ==
[解决办法]
一般很少有人会在C中间用内联吧~~~你想在C里用内联的话我建议你定义宏~~~~效果差不多的
[解决办法]
ls 效果完全不一样的,

内联和宏的主要差异就在于宏仅仅做替换,而内联虽然没有函数调用的开销,但是他有参数类型的检查,会安全很多。

在linux 内核中大量的使用了内联

[解决办法]
支持..
[解决办法]


在支持内联的编译器,编译器优化的时候会自动帮你内联些小函数

你写了inline的函数,编译器尽可能帮你内联

内联函数在内联的地方一定要找到你的函数实现

读书人网 >C语言

热点推荐