内联函数和宏的差别是什么?

1.宏不是函数只是在(预编译前)将程序中有关字符简单的替换成宏体。

2.inline函数是函数,但在编译过程中不单独产生代码,而是将代码嵌入到调用处,减少了普通函数调用时的资源消耗。

inline函数应用于以下两中情况:

1.一个函数不断的被重复的调用。

2.一个函数只有简单的几行,并且函数中不包含while,swich.for.

你可能感兴趣的:(内联函数和宏的差别是什么?)