内联函数
#include<iostream>
using namespace std;
inline int fun1(int a, int b)//inline,建议将函数处理为内联
{ //只在当前文件生效,生成函数符号属性local,链接属性,内部
int c = a + b;
return c;
}
#define SUM(a,b) a+b//宏函数,在编译时期,直接替换
//没有参数的安全性校验,不指定参数类型
int main()
{
int a = 10;
int b = 10;
fun(a);
fun1(a, b);
//内联函数,在编译时期,直接在调用点展开
//int c = a + b;
//没有栈帧的开辟和回退,节省时间空间
//debug版本,表现为static函数,链接属性内部的,开辟栈帧
//release版本,表现为宏函数,不用开辟栈帧
//替换宏函数的使用
cout << SUM(10, 20) << endl;
return 0;
}