内联函数 vs #define

内联函数和#define的差别:

内联函数和普通函数相比可以加快程序运行的速度,因为不需要中断调用,在编译的时候就可以直接被镶嵌到目标代码中,而宏只是一个简单的替换。

内联函数要做类型检查。不包含for,while.switch等语句。

宏是在代码处不加任何验证的简单替换,而内联函数是将代码直接插入调用处,而减少普通函数调用时候的资源消耗。

宏不是函数,只是在预处理阶段将有关字符串替换成为宏体。

 

posted on 2017-03-02 03:05  123_123  阅读(140)  评论(0编辑  收藏  举报