内联函数和#define的差别:
内联函数和普通函数相比可以加快程序运行的速度,因为不需要中断调用,在编译的时候就可以直接被镶嵌到目标代码中,而宏只是一个简单的替换。
内联函数要做类型检查。不包含for,while.switch等语句。
宏是在代码处不加任何验证的简单替换,而内联函数是将代码直接插入调用处,而减少普通函数调用时候的资源消耗。
宏不是函数,只是在预处理阶段将有关字符串替换成为宏体。
posted on 2017-03-02 03:05 123_123 阅读(140) 评论(0) 编辑 收藏 举报