C++内联函数#define Fun(x) ((x>5)&&(x5)&&(x
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/10/10 23:25:52
C++内联函数
#define Fun(x) ((x>5)&&(x5)&&(x
#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
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
define fun(x,
#include #define X 5 #define Y X+1 #define Z Y*X/2 main() {
c语言中#define ABC(x)
#define s(x) 3
#define configASSERT( x )
c语言#define M(x,y,z) x*y+z
#define WIDEN2(x)L ## x
#define min(x,y) (x
#define __T(x) L ## x
#define MIN(x,y)(x)
#define max(x,y) x>y?x:
求此题解题过程:#include #define N 8 void fun(int *x,int i) {*x=*(x+