笔试面试题8--内联函数和宏的区别

面试例题:内联函数和宏的差别是什么?

答案:内联函数和普通函数相比可以加快程序运行的速度,因为不需要中断调用,在编
译的时候内联函数可以直接被镶嵌到目标代码中。而宏只是一个简单的替换
内联函数要做参数类型检查,这是内联函数跟宏相比的优势。
inline是指嵌入代码,就是在调用函数的地方不是跳转,而是把代码直接写到那里去。
对于短小的代码来说inline增加空间消耗换来的是效率提高,这方面和宏是一模一样的,但
inline在和宏相比没有付出任何额外代价的情况下更安全

你可能感兴趣的:(面试题,宏,内联函数)