C语言函数嵌套调用
函数嵌套调用就是在一个函数中调用另一个函数;
看一个例子;
max2函数返回2个整数中大的一个;max4中调用max2,实现返回4个整数中最大的一个;
int max2(int, int);
int max4(int, int, int, int);
......
void CCjjyyView::OnDraw(CDC* pDC)
{
CCjjyyDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CString str1;
int mymax;
mymax = max4(100, 103,107, 34);
str1.Format("%d", mymax);
pDC->TextOut(50, 50, str1);
}
int max2(int a, int b)
{
if(a>b)
{
return a;
}
else
{
return b;
}
}
int max4(int a, int b, int c, int d)
{
int ret;
ret = max2(a, b);
ret = max2(ret, c);
ret = max2(ret, d);
return ret;
}