作用域
当变量被定义在程序的不同位置时,它的作用范围是不一样的,这个作用范围就是所说的作用域。
C语言NBI编译器可以确定4种不同类型的作用域:
代码块、文件、原型、函数作用域
代码块作用域(block scope)
文件作用域(file scope)
原型作用域(prototype scope)
原型作用域只适用于那些在函数原型中声明的参数名。函数的声明的时候可以不写参数的名字(但函数的类型必须要写上),其实函数原型的参数名还可以随便写一个名字,不必与形式参数相匹配(当然,这样做没有任何意义)
void func(int a,int b,int c);
void func(int e,int d,int f);
函数作用域(function scope)
函数作用域只适用goto语句的标签,作用将goto语句的标签限制在同一个函数内部,以防出现重名标签。