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

推荐订阅源

N
News and Events Feed by Topic
D
Docker
云风的 BLOG
云风的 BLOG
F
Fortinet All Blogs
F
Full Disclosure
H
Hackread – Cybersecurity News, Data Breaches, AI and More
P
Proofpoint News Feed
Microsoft Azure Blog
Microsoft Azure Blog
WordPress大学
WordPress大学
The GitHub Blog
The GitHub Blog
L
LangChain Blog
H
Help Net Security
B
Blog
T
Tailwind CSS Blog
V
V2EX
博客园_首页
阮一峰的网络日志
阮一峰的网络日志
人人都是产品经理
人人都是产品经理
The Cloudflare Blog
Recent Announcements
Recent Announcements
aimingoo的专栏
aimingoo的专栏
美团技术团队
A
About on SuperTechFans
C
Cybersecurity and Infrastructure Security Agency CISA
K
Kaspersky official blog
I
InfoQ
Project Zero
Project Zero
I
Intezer
Google DeepMind News
Google DeepMind News
博客园 - 【当耐特】
Hugging Face - Blog
Hugging Face - Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
T
Threat Research - Cisco Blogs
Last Week in AI
Last Week in AI
C
Cyber Attacks, Cyber Crime and Cyber Security
G
GRAHAM CLULEY
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
AWS News Blog
AWS News Blog
Spread Privacy
Spread Privacy
S
Securelist
Recorded Future
Recorded Future
D
Darknet – Hacking Tools, Hacker News & Cyber Security
博客园 - 叶小钗
S
Security Affairs
Blog — PlanetScale
Blog — PlanetScale
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
月光博客
月光博客
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
罗磊的独立博客
The Hacker News
The Hacker News

博客园 - 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.最好不要超过五行