C语言中函数名后面()中定义的参数和函数体内定义的变量有什么区别?int max(int x,int y){\x05int z;\x05if (x>y) z=x;\x05else z=y;\x05return(z);}以上是一个C语言简单程序的一部分,在函数max后面的括号中写出

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/08 04:06:56
C语言中函数名后面()中定义的参数和函数体内定义的变量有什么区别?int max(int x,int y){\x05int z;\x05if (x>y) z=x;\x05else z=y;\x05return(z);}以上是一个C语言简单程序的一部分,在函数max后面的括号中写出
xSn@ YKOpoHT"DRɀPNKmT"MH#ɎwCS$̛y;f.d67bF&#σp%ً'='= !dwӰnv4257ߏ}R_UYJTޫokyC>jߩ‘ˡQF1U2Qp :XTM] ]4 šB}As-8.^}s\$FD8U D|CD2J)!_6:@.T֒Ҕ}/ T9LK#k/ Ȝ$b0(ZYkQ#5X7y4y7Oz2W)3kIg4xXo3 +hq~wח*r}XH

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

C语言中函数名后面()中定义的参数和函数体内定义的变量有什么区别?int max(int x,int y){\x05int z;\x05if (x>y) z=x;\x05else z=y;\x05return(z);}以上是一个C语言简单程序的一部分,在函数max后面的括号中写出
函数后面括号里是函数形参,是调用该函数需要的输入参数,而在函数里面定义变量z,是局部变量,它只在函数内有效.
这些局部变量、形参、全局变量等都是C基础,找本C语言书认真看看.