全局变量可以和局部变量重名吗
时间: 2023-08-07 16:04:49 浏览: 91
全局变量可以和局部变量重名。在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,而那个局部变量的作用域就在那个循环体内。\[1\]如果局部变量和全局变量的类型与名称完全一致,在局部变量定义的有效域中,局部变量将覆盖全局变量。直到退出局部变量定义域,全局变量的定义才又重新可见。\[2\]因此,全局变量和局部变量可以重名,但在函数内部,局部变量会屏蔽全局变量。
#### 引用[.reference_title]
- *1* *3* [局部变量能否和全局变量重名](https://blog.csdn.net/wyp784035821/article/details/79143593)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [局部变量能否和全局变量重名?](https://blog.csdn.net/jimeshui/article/details/41030647)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]