问题描述
原谅无知,我现在没有k& r w / me:
有没有办法在ansi 89中进行内联? 99?
-
Harrison Caudill | 。^
计算机科学&物理双专业| |我*我= 1
佐治亚理工学院| v''我只是一个普通人
Forgive the ignorance, I don''t have k&r w/ me at the moment:
is there a way to do inline in ansi 89? 99?
--
Harrison Caudill | .^ www.hypersphere.org
Computer Science & Physics Double Major | | Me*Me=1
Georgia Institute of Technology | v'' I''m just a normal guy
推荐答案
C99有'内联''。 C89 / 90没有。
你最接近C89的内联是通过使用(一些
经常非常难看)的宏,你应该*绝对*尽可能避免。
HTH,
-ag
[BTW - 一些C89编译器提供内联作为扩展。]
-
Artie Gold - 德克萨斯州奥斯汀
是的。这是一个都市传奇。但它是一个非常棒的城市传奇!
C99 has `inline''. C89/90 does not.
The closest you can come to inlining in C89 is through the use of (some
often pretty ugly) macros, which you should *definitely* avoid if possible.
HTH,
--ag
[BTW - some C89 compilers offer `inline'' as an extension.]
--
Artie Gold -- Austin, Texas
"Yeah. It''s an urban legend. But it''s a *great* urban legend!"
我正在阅读GNU编码标准,并且我遇到了一个很好的
建议这个问题:
#ifdef STD_C99_OR_WHATEVER
#define INLINE inline
#else
#define INLINE
#endif
-
Harrison Caudill | 。^
计算机科学&物理双专业| |我*我= 1
佐治亚理工学院| v''我只是一个普通人
I was reading throught the GNU coding standards and I came across a good
suggestion for this problem:
#ifdef STD_C99_OR_WHATEVER
#define INLINE inline
#else
#define INLINE
#endif
--
Harrison Caudill | .^ www.hypersphere.org
Computer Science & Physics Double Major | | Me*Me=1
Georgia Institute of Technology | v'' I''m just a normal guy
这篇关于[ansi 89]内联的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!