一般来说,调用函数会造成:目前的指令位置被存储下来,程序流跳转到所调用的函数,然后执行调用函数,最后跳转回之前存储的位置.对于需要常常调用的小函数来说,这会影响程序的运行效率.所以,c99新增了inline函数.inline关键字告诉编译器,任何地方只要调用此函数,就直接把此函数的机器码插入到调用的地方,这样程序执行更有效率,就好像将这些源代码直接贴在源代码文件中调用函数的地方. 内联函数不是在调用时发生控制转移,而是在编译时将函数体嵌入在每一个调用处.这样就节省了参数传递.控制转移等开销. 如