问一个关于函数声明的问题
函数声明可以写在函数的内部或外部。当函数的声明在函数内部的时候,声明的作用域只限于该主调函数,就像局部变量的作用域只限于其所在函数一样。我的这种理解正确吗?? 还有一个问题:当函数的声明在函数外部的时候,声明的作用域是从声明开始至程序的结尾吗??例:#include<stdio.h>
int main(void)
{
a(3);
return 0;
}
int a(int b);
int b(int c)
{
a(3);
return 0;
}
int a(int b)
{
printf("%d\n",b);
return 0;
}
该程序中int a(int b);只能对其后面的主调函数起作用吗??