define和inline关键字比较
来源:互联网 发布:unity5.5.1f1 for mac 编辑:程序博客网 时间:2024/06/07 05:35
这里我们学习一下define和inline关键字的用法,以及它们的区别。
define:定义预编译时处理的宏,只是简单的字符串替换,无类型检查。
inline:1、inline关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义,编译阶段完成。 2、内联函数要做类型安全检查,inline是指嵌入代码,在调用函数的地方不是跳转,而是把代码直接写到那里去,对于短小的函数来说,inline函数可以得到一定效率的提升,和c时代的宏函数相比,inline函数更加安全可靠,这个是以增加空间的消耗为代价的。
ps:定义内联函数只是给编译器一个建议,但是最后的决定权还是在于编译器,如果函数的逻辑比较复杂(有循环递归之类的),此时则会内联失败。根据google编程规范,内联函数一般在10行以下,而且逻辑简单。
0 0
- define和inline关键字比较
- static、const、define、inline关键字
- inline和define
- define和inline 的区别
- #define和inline 的区别
- define和inline 的区别
- define和inline的区别
- define和 inline的区别
- #define和inline 的区别
- define和inline的区别
- sizeof和strlen;define和inline
- inline和define的特点和区别
- inline&define
- #define和typedef比较
- C/C++关键字static,const,inline,define,typedef
- [转]C/C++关键字static,const,inline,define,typedef
- C/C++关键字static,const,inline,define,typedef
- C/C++关键字static,const,inline,define,typedef
- Python排序,针对列表,字典
- Map集合
- 1049:Climbing Worm
- 分解字符串
- js中如何将GBK的英文转为普通英文, 全角转为半角
- define和inline关键字比较
- 29. Element ownerDocument 属性
- iOS Layer层相关,图片裁剪与形变
- bfs(广搜)
- JNI高级教程之数据类型转换
- 使用javascript的onsubmit进行表单合法性验证
- 解决jquery操作checkbox全选全不选无法勾选问题
- 杭电 2012 素数判定
- hdu 2717 && poj 3278 Catch That Cow