inline(内联函数):
特点:
可以减少CPU系统开销,加快程序运行速度。
原理:
通常运行程序,处理从内存读取代码,然后运行处理。当程序中需要调用函数时,会先 从存储器中找到函数位置然后进行调用操作。inline函数,在程序运行前,告知编译器将需要调用的函数直接拷贝到程序中,这样不再额外执行读取函数的操作。
static:
使得该函数仅能被当前文件调用,类似赋予类中private权限。
综上,static inline函数,使得该函数仅为当前文件下的private,且和主程序一起被处理器读取,执行速度极快。
注意:
(1)由于static特性,函数名可被多文件复用
(2)内联函数需要比较小,过大的内联函数将适得其反
(3)损失了空间,节省了时间
示例:
//处理器读取前:
void main(){
printf("hello");
print_word();
}
void print_word(){
printf("world");
}
//处理器读入后:
void main(){
printf("hello");
printf("world");
}