C语言
语言的作用域规则是一组规则,这些规则确定代码的一部分对于代码和数据的另一部分是否“可见”或可访问。
C中的每个函数都是一个独立的代码块。函数的代码块隐藏在函数内部,不能被任何其他函数中的任何语句访问(调用它的语句除外)(例如,不能用g o t o语句跳转到另一个函数内部)。构成函数体的代码对程序的其他部分是隐藏的,它既不会影响程序的其他部分,也不会被程序的其他部分影响。换句话说,因为两个函数的作用域不同,所以一个函数中定义的代码数据不能与另一个函数中定义的代码和数据进行交互。
C #中的所有函数都在同一作用域级别。也就是说,不可能在一个函数内部定义另一个函数。
局部变量
函数内部定义的变量成为局部变量。在一些C语言教材中,局部变量被称为自动变量,这与使用可选关键字a u t o定义局部变量的做法是一致的。局部变量只能由定义它们的模块中的语句访问。换句话说,局部变量在它们自己的代码模块之外是不可知的。记住:模块取左边的花
以括号开始,以右花括号结束。
关于局部变量,最需要知道的是,它们只存在于定义好的当前执行代码块中,即局部变量在进入模块时生成,退出模块时死亡。
定义局部变量的最常见的代码块是函数。例如,考虑以下两个函数。
变量x定义了两次,一次在func1()中,一次在func2()中。func1()和func2()中的x互不相关。原因是每个x只在定义的块中被认为是局部变量。
0条评论