c++中的内敛函数inline
程序员文章站
2024-03-21 20:16:34
...
//内联函数inline
#include<iostream>
using namespace std;
inline void printA()
{//inline void printA()和函数体的实现写在一块,也就是不能提前声明
int a = 10;
cout << a << endl;
}
int main01()
{
printA();
//c++编译器直接将函数体插在函数调用的地方
//所以内俩函数省去了普通函数调用时压栈跳转和返回的开销
//相当于
{
int a = 10;
cout << a << endl;
}
system("pause");
return 0;
}
//带参数的宏
#define MYFUN(a,b) ((a)<(b)?(a):(b))
inline int myFun(int a, int b)
{
return a < b ? a : b;
}
int main02()
{
int a = 1;
int b = 3;
int c = MYFUN(++a, b);//a:1 c:((++a)<(b))?(++a):(b)
//(2)<(3)?(2+1):(3);
//int c = myFun(++a, b);//a=2,c=2
cout << a << b << c << endl;
system("pause");
return 0;
}
上一篇: EasyPoi实现Excel导入导出