1. 程式人生 > >行內函數,求三個數的最大值

行內函數,求三個數的最大值

#include<iostream>
using namespace std;
inline int max(int,int,int);
int main()
{
	int i=10,j=20,k=30,m;
	m=max(i,j,k);
	cout<<"max="<<m<<endl;
	return 0;
}
inline int max(int a,int b,int c)
{
	if(b>a)a=b;
	if(c>a)a=c;
	return a;
}

行內函數不包括複雜的控制語句,如迴圈語句和switch語句、遞迴函式,1000行的函式。

對函式inline宣告,是程式設計者對編譯系統的一個建議,編譯系統並不一定執行。

只有規模小又頻繁呼叫的簡單函式才適合宣告inline。