这个变量一定有定义,不然这样的写法是不行的.你最好再搜索一下,使用在整个工程中搜索.使用没有定义的变量,编译时是会报错的.
这样怎么会没有问题呢!
在你的functionb()中调用functiona()时,如果functionb()之前的函数体语句没有声明functiona(a)中的变量a,在调用functiona(a)时(除非其中的a是全局变量),是肯定有问题的;
int functiona(int a)
{ ... } 就是在函数functiona定义了一个参数a,类型为int,这个a可以看做functiona的局部变量,与局部变量不同的是,a是在调用函数functiona的时候进行赋值。
a 是个形参变量,形参变量相当于函数中定义的变量,调用函数传递参数的过程相当于定义形参变量并且用实参的值来初始化
例如这样调用:
void print_time(int hour, int minute)
{
printf("%d:%d\n", hour, minute);
}
int main(void)
{
int h = 23, m = 59;
print_time(h, m);
return 0;
}
在函数声明中出现的变量叫参数吧?