错误分析scanf(\ 正确写法: &x ,可以通过跟踪发现。
函数内部变量不可与函数头部变量(形参)相同: int max(int a, int b) {
int a, b; 错误: 重复定义 int c; c=a+b; return c; }
变量名不可与函数名相同 int max(int a, int b) { ... } main() {
int x=100, y=200, max;
max = max(x,y); 变量名不可以与函数名相同 }
不同函数中(包括函数头及函数体)允许出现同名变量, 并且同名变量互不影响: int max(int a, int b) {
int z;
if(a>b) z=a; else z=b;
a=0; b=0; 这里故意把a、b改成0,但是并不会破坏main()中a、b的值。 return z; } main() {
int a=100, b=200, z; z = max(a,b);
printf(\}
函数的形参值已经通过实参代入, 因此不要对它重新赋值或输入
int max(int a, int b)
{ int z; 一般来说,函数内部不要输入输出 scanf(\错误 if(a>b) z=a; else z=b; return z; } main() {
int a, b, z;
scanf(\ z = max(a,b);
printf(\}
函数定义与函数调用
函数定义
相关推荐: