为了账号安全,请及时绑定邮箱和手机立即绑定

C语言中函数名后面()中定义的参数和函数体内定义的变量有什么区别?

int max(int x,int y)
{
int z;
if (x>y) z=x;
z=y;
return(z);
}
以上是一个C语言简单程序的一部分,在函数max后面的括号中写出了函数的参数x,y.那为什么x,y要在括号内给出,而变量z却实在{}内的函数体中定义呢?哪些变量需要在函数参数中定义,哪些变量只需在函数体中定义就可以了?或者说函数的参数和函数体内的一般变量有什么区别?

正在回答

1 回答

函数的参数x,y是形参,要在函数后面的()中写出,是用来接收调用该函数时传入的参数的。

而{}里的z只是函数里定义的变量,又因为z在return的后面,所以输出的结果为z

1 回复 有任何疑惑可以回复我~
#1

main函数是什么 提问者

谢谢^ω^。豁然开朗
2016-10-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

C语言中函数名后面()中定义的参数和函数体内定义的变量有什么区别?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信