C/C++基础——inline 与 宏
2016-02-23 09:36
267 查看
inline 是为补足宏定义缺乏类型检查的安全缺陷而提出来的,但 inline 仍有着另外的丰富的应用。
inline 是一类特殊的函数,宏不是函数
inline 是有类型检查的“宏”
inline 没有标准函数的运行时内存架构(建栈清栈)
一个在类内部完成定义的成员函数,而非简单的声明,视为 inline 函数处理
inline 是一类特殊的函数,宏不是函数
inline 是有类型检查的“宏”
inline 没有标准函数的运行时内存架构(建栈清栈)
一个在类内部完成定义的成员函数,而非简单的声明,视为 inline 函数处理
inline unsigned long add(unsigned long a, unsigned long b) { return a+b; } for (unsigned long i = 0; i < 10000000; ++i) { a = add(a, i); // 如果此时的 add () 是一个标准函数 // 将会在巨大的循环内部不停地建栈和清栈 // 但若声明为 inline, // 含义相等于宏,原样替换 // 但编译器对一个标准函数而非宏的语法、语义检查也都在 }
相关文章推荐
- c语言基础学习
- C/C++关键字 typedef 的使用说明
- C++静态库与动态库
- C++语言-01-简介
- iOS开发-OC、C、C++ 混编
- C语言 getopt()函数的使用
- C++11中新特性之:unordered_map
- C++ Template Class List
- C++学习笔记3
- UVALive 5873 - Tree Inspections 【模拟】
- UVALive 5878 - Shortest Leash 【计算几何】
- C语言知识点汇总(未完成)
- UVALive 5876 - Writings on the Wall 【KMP】
- VC++的一个奇怪的C2732错误
- UVALive 5870 - Smooth Visualization
- 2016年2月23号工作日记
- 查找单链表倒数第k个元素
- 【C语言】17-预处理指令3-文件包含
- 【C语言】14-返回指针的函数与指向函数的指针
- 【零基础学习iOS开发】【02-C语言】11-函数的声明和定义