回 帖 发 新 帖 刷新版面

主题:[讨论]函数调用


#include <iostream>
using namespace std;
int main()  
{int a,b,c;
 cout<<"please enter a,b:";
 cin>>a>>b;
 int max(int x,int y);      // 函数声明
[size=3] c=max( a, b); [/size]    //调用max函数    
 cout<<"max="<<c<<endl;
 return 0;
}
int max(int x,int y)
{int z;
 z=x>y?x:y;
 return (z);
}

问: main(0函数中 调用max函数时 为什么不可以写成 c=max(int a,int b) ?
[em18] 

谢谢各位了

回复列表 (共3个回复)

沙发

这是形参和实参的差别……
形参是函数的参数形态说明,而实参是实际的变量传递。你看函数里哪里在实际调用变量的时候还要带着类型的?比如说,我们不会写出这样的一句话吧:int a=int a+int b

板凳


谢谢啦 [em2]

3 楼


+第一位回复的真是高手

我来回复

您尚未登录,请登录后再回复。点此登录或注册