#include<stdio.h>
int f(int n)
{
if(n>0)
n=n+10;
else
if(n<0)
n=n+20;
else
n=100;
printf("n=%d\n",n);
return 0;
}
int main()
{
int x;
printf("input number\n");
scanf("%d",&x);
f(x);
return 0;
}
这段代码的x在书上原本是n,我改成x,结果没变。谁能解释下 x的意义,我在学函数这章,但是感觉有点混乱了、求给点帮助啊
那这个f(x) 是不是代表运行上面的f函数啊,就是说x可以和n不同 但两个f是必须得一样的吧?
追答函数名必须是一样的,还有要传递的参数类型和个数都要一致。
其实这里涉及了“名字”的作用域问题。
名字是代码中除标点符号之外的符号或者符号组合。比如C语言中的变量名、函数名等。
继续学习函数这部分的内容,你会接触到作用域这个概念和它的原理、规定。
[email protected]
可以随时电邮,my pleasure to help you with any of your questions.
那这个f(x) 是不是代表运行上面的f函数啊,就是说x可以和n不同 但两个f是必须得一样的吧?