作业帮 > 综合 > 作业

C++内联函数#define Fun(x) ((x>5)&&(x5)&&(x

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/10/10 23:25:52
C++内联函数
#define Fun(x) ((x>5)&&(x5)&&(x
C++内联函数#define Fun(x) ((x>5)&&(x5)&&(x
C++中函数前面加关键字 inline ,表示该函数是内敛函数.
inline int Fun(int x)
{
return ((x > 5) && (x < 10)) ? x : 0;
}
注意此时头文件要用名字空间形式
#include
using namespace std;
内敛函数的功能和宏定义(#define )差不多,即在编译阶段进行替换,减少运行时间,提高运行效率.区别是宏定义没有语法检查,内敛函数有语法检查,更不会出错!
宏展开只是简单的文本替换,有表达式换表达式,有参数换参数,
int c = 7;
int d = Fun(++c);
这里应该换为( (++c>5)&&(++c