Khan's Notebook GCC/GNU/Linux Delphi/Window Java/Anywhere

路漫漫,长修远,我们不能没有钱

内联函数 indefine 和inline的区分

inline 强类型, 不建立普通函数的栈调用环境和跳转代码,提高了运行效率

indefine ,书写格式过分将就,否则预编译期间产生的代码会产生逻辑错误,不能进行类型检查,
inline 强类型, 不建立普通函数的栈调用环境和跳转代码,提高了运行效率

inline使用状况,一段代码非常短小,而且会被重复的大量运行,就可以考虑将他定义为inline函数

注意点:
   不能含有复杂的控制语句 如:switch,while ==,不能是递归,否则编译器会将其当成一个普通函数,产生函数调用代码.

posted on 2004-12-29 00:38 Khan 阅读(1727) 评论(0)  编辑 收藏 引用 所属分类: GCC/G++


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2004年12月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

导航

统计

常用链接

留言簿(33)

随笔分类(225)

随笔档案(171)

相册

技术

友情链接

最新随笔

搜索

积分与排名

最新随笔

最新评论

阅读排行榜

评论排行榜