欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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导入导出

下一篇: