作业帮 > 综合 > 作业

函数外部定义了全局变量,函数内部定义了同名同类型的局部变量,函数内引用这个变量时是引用的哪个啊?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/15 00:42:31
函数外部定义了全局变量,函数内部定义了同名同类型的局部变量,函数内引用这个变量时是引用的哪个啊?
函数返回这个变量值,是返回局部变量值还是全局变量值啊?
变量的引用过程,类似于栈.
就是说编译器从变量引用处以最近逻辑距离开始搜索,找到后则开始使用停止则停止搜索;如果查找失败则编译出错.
举个例子来说,就是优先引用函数内部的(逻辑距离最近),其次引用同一个源文件中全局的,如果函数内部、同一个源文件中没有,再引用包含文件中的.
返回值也是对变量的引用,当然是局部变量.