惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
博客园_首页
博客园 - 三生石上(FineUI控件)
V
Visual Studio Blog
Hugging Face - Blog
Hugging Face - Blog
美团技术团队
小众软件
小众软件
T
Tailwind CSS Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
月光博客
月光博客
有赞技术团队
有赞技术团队
WordPress大学
WordPress大学
博客园 - 【当耐特】
Apple Machine Learning Research
Apple Machine Learning Research
罗磊的独立博客
V
V2EX
酷 壳 – CoolShell
酷 壳 – CoolShell
IT之家
IT之家
量子位
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Recent Announcements
Recent Announcements
M
MIT News - Artificial intelligence
阮一峰的网络日志
阮一峰的网络日志
The GitHub Blog
The GitHub Blog

博客园 - a斗

三个阶段 【ZZ】UDP和TCP 大全 白居易--《祭李侍郎文》 【ZZ】VS2005的快捷键大全 正则表达式学习(一) 【ZZ】正则表达式的学习 C#窗体不显示在任务栏中 巴菲特的一些言论 【zz】C#的三层结构 [zz]SqlServer数据类型 随笔--1.19 很累 【ZZ】OSI模型 【ZZ】IPv4与IPv6 论文快结束了~~ 辛弃疾--《南乡子·登京口北固亭有怀》 坚持 (ZZ~~)字符串单词顺序反转 malloc和calloc的区别(笔试题)
inline的小结
a斗 · 2007-12-29 · via 博客园 - a斗

1.在C++中,为了解决频繁调用小函数大量消耗栈空间或栈内存的问题,引入inline内联函数。
  栈空间是有限的,大量频繁使用会造成栈空间的不足。
2.inline修饰符,作用就是要求编译器,付出额外的空间来替换每一次的函数调用。
3.时间减了,空间增加了。
4.与宏的区别:宏是展开,效率也很高。但不能对参数有效进行检测。不能享用C++编译器检测
  的好处。而内联函数就是真正的函数,能除去宏的缺点。保留优点。
5.提高了性能。破坏了代码结构化设计的思想。
6.以下风格。不能构成inline
  inline void Foo( int x, int y ) //declare
  void Foo( int x, int y)
  { ……}
  以下风格是inline
  void Foo( int x, int y )
  inline void Foo( int x, int y)
  { ……}
7.C89不支持。C90以后支持
8.无法使用inline的情况:
  A.递归,自己调用自己
  B.复杂控制语句,循环和switch case
  C.最好不要超过五行