内联函数与普通函数相比,可以加快程序运行的速度,因为不需要中断调用,在编译的时候内联函数直接被嵌到目标代码中。
而宏定义只是一个简单的替换。
内联函数要作参数类型的检查,这是与宏相比的优势。
对函数加上inline,然后在调用此函数的时候不是调用,而是把代码直接写到里面去。所以避免了调用带来的开销,效率也就提高了。
inline只用于两种情况:
1)一个函数不断地被重复调用。
2)函数只是简单的几行,而且不包括for,while,if,switch等。
内联函数与普通函数相比,可以加快程序运行的速度,因为不需要中断调用,在编译的时候内联函数直接被嵌到目标代码中。
而宏定义只是一个简单的替换。
内联函数要作参数类型的检查,这是与宏相比的优势。
对函数加上inline,然后在调用此函数的时候不是调用,而是把代码直接写到里面去。所以避免了调用带来的开销,效率也就提高了。
inline只用于两种情况:
1)一个函数不断地被重复调用。
2)函数只是简单的几行,而且不包括for,while,if,switch等。