__inline关键字
已经使用
KEIL4 ARM编译测试过,验证了宏定义和内联函数的区别,自己总结
-
宏定义和内联函数都不生成代码段,程序运行也没有参数压栈开销
-
内联函数检查调用参数的合法性,也可以进行参数类型转换
一、inline 关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义。
表达式形式的宏定义一例:
#define ExpressionName(Var1,Var2) ((Var1)+(Var2))*((Var1)-(Var2))
为什么要取代这种形式呢,且听我道来:
1. 首先谈一下在C中使用这种形式宏定义的原因,C语言是一个效率很
|