内联函数是C99和GNU C的标准,它会在调用的位置上展开它的函数体。内联函数的优点是消除函数调用和返回所带来的开销,通常把那些时间要求比较高,而本身长度比较短的函数定义成内联函数。缺点是程序会变大,因为在不同的位置调用内联函数都会产生一个内联函数的副本,因此不建议把较大又会被反复调用的函数定义为内联函数。内联函数是空间换时间的做法。
一般内联函数用static关键字限定,如果不见static,编译器会认为这个函数可能会在源文件外被调用,因此会产生内联函数的函数体,导致程序变大。
阅读(1265) | 评论(0) | 转发(0) |