内联说明符的作用是提示编译器执行优化,为了优化目的,编译器可以(通常也会)忽略是否存在内联说明符。也就是说,如果你没有定义某个简单函数为内联函数,编译器认为该函数可以为内联函数,那么就会优化该函数;如果你定义某个函数为内联函数,编译器认为该函数不可以为内联函数,就不会优化该函数。
编译器执行了函数内联,它就会用函数体代替对该函数的调用,从而避免了函数调用的开销(在堆栈中放置数据并获取结果),这可能会导致可执行文件的体积增大,因为函数的代码必须重复多次。
内联说明符的作用是提示编译器执行优化,为了优化目的,编译器可以(通常也会)忽略是否存在内联说明符。也就是说,如果你没有定义某个简单函数为内联函数,编译器认为该函数可以为内联函数,那么就会优化该函数;如果你定义某个函数为内联函数,编译器认为该函数不可以为内联函数,就不会优化该函数。
编译器执行了函数内联,它就会用函数体代替对该函数的调用,从而避免了函数调用的开销(在堆栈中放置数据并获取结果),这可能会导致可执行文件的体积增大,因为函数的代码必须重复多次。