#include<iostream>
using namespace std;
inline int max(int x,int y);
void main()
{
int a,b,c,result;
cout<<"请输入三个数"<<endl;
cin>>a>>b>>c;
result=max(a,b);
cout<<"最大数为:"<<max(result,c)<<endl;
}
inline int max(int x,int y)
{
return (x>=y)?x:y;
}
inline int max(int x,int y);这一句是什么意思?请详细一点说明
如这里会把result=max(a,b)替换成result=(a>=b)?a:b;是 return (x>=y)?x:y;这一句吗?把他替换成 return(result,c)?result:c;?
追答也不是像宏那样的做简单替换, 大致上是在编译时把函数调用的过程(call, ret等)省去, 把被内联的函数产生的那堆指令贴到调用的地方