inline函数的作用继承了宏定义的优点,没有了参数压栈,代码生成等一部分操作,并且摒弃了没有检查编译规则的缺点;

另外要注意,内联函数一般只会用在函数内容非常简单的时候,这是因为,内联函数的代码会在任何调用它的地方展开,如果函数太复杂,代码膨胀带来的恶果很可能会大于效率的提高带来的益处。内联函数最重要的使用地方是用于类的存取函数。
 
 
 
原因1:
inline实际上“相当于”宏替换,就是把函数的二进制代码直接复制到调用的地方,因而inline代码不应该有跳转。而循环结构无法避免条件跳转,所以有循环的代码无法inline;
 
原因2:
inline是将代码copy到指定的位置,放在循环当中就会大量的复制代码;
 
 
这可以默认认为inline函数不能在for循环。
 

最新文章

  1. Linux:JDK配置
  2. 黑马-----内存模型和volatile详解
  3. 关于thenao.scan() fn函数参数的说明
  4. Power Point已经检测到你的显卡可能无法正确配置
  5. java List 排序 Collections.sort()
  6. Article Master Data Deviation
  7. MyBatis Oracle批量更新
  8. mysql 字段存储类型
  9. Linux系统下快速删除某个目录下大量文件
  10. codeforces 659D . Bicycle Race 几何
  11. [算法题] Remove Duplicates from Sorted Array ii
  12. UVA 12633 Super Rooks on Chessboard [fft 生成函数]
  13. js获取元素属性值为空的原因和解决办法
  14. python运维小技巧
  15. SQL Server临时表
  16. Python 日志管理封装
  17. 003-spring结合java类调用quartz
  18. Windows下配置Visualsvn Server时需要注意的几点事项
  19. JavaScript 代码块
  20. Codeforces #528 Div2 F (1087F) Rock-Paper-Scissors Champion 树状数组+set

热门文章

  1. IDEA+PHP+XDebug调试配置
  2. Django的Models(三)
  3. git学习笔记5-撤销操作
  4. android 串口开发第一篇:搭建ndk开发环境以及第一个jni调用程序
  5. C:指针函数一些误区
  6. Java中 &&与&,||与|的区别
  7. python 动态加载类对象
  8. js功能代码大全
  9. NumPy学习笔记 三 股票价格
  10. 快速开发 jQuery 插件的 10 大技巧