inline与宏的区别
2009-11-04 19:15
176 查看
自己总结一下,虽然会不太全面,
inline:编译时不生成独立的代码,而是嵌入到函数调用处,有安全类型检查,可以进行调试。和一般函数相比,无返回值,而且函数体不能有循环、switch语句,但是比一般函数调用省去了部分资源
宏:简单地进行代码替换,没有类型检查,不够安全(容易产生边际效应,如果不对参数加括号的话)
inline:编译时不生成独立的代码,而是嵌入到函数调用处,有安全类型检查,可以进行调试。和一般函数相比,无返回值,而且函数体不能有循环、switch语句,但是比一般函数调用省去了部分资源
宏:简单地进行代码替换,没有类型检查,不够安全(容易产生边际效应,如果不对参数加括号的话)
相关文章推荐
- 关于display属性block、inline、inline-block的联系与区别
- block,inline和inline-block概念和区别(转)
- block,inline和inline-block概念和区别大诠释
- 关于display的属性:block和inline-block以及inline的区别
- define与const、inline、typedef的区别
- block,inline和inlinke-block区别
- css中inline、block、inline-block的区别
- 【转】display:inline、block、inline-block的区别
- display属性值block,inline和inline-block概念和区别
- const, static, define 以及inline的区别
- block,inline,inline-block的区别
- C++中 #define与const、inline、typedef的区别
- [CSS]详解display:inline | block |inline-block的区别
- inline和define的特点和区别
- C语言中define与inline的一些小区别和用法
- define和inline的区别
- define与inline的区别
- CSS中block与inline的简单区别
- css中inline、block、inline-block的区别
- display:inline、block、inline-block的区别