c++中的局部变量和全局变量重名时取值问题
来源:互联网 发布:vmware mac dmg 编辑:程序博客网 时间:2024/05/17 23:27
局部变量在使用时会屏蔽全局变量。要用全局变量,需要使用"::".
局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。
#include<iostream>
using namespace std;
void test();
int i = 1;
int main()
{
int i = 2;
cout<<"global i = "<<::i<<" "<<"address = "<<&::i<<endl;
cout<<"main() i = "<<i<<" "<<"address = "<<&i<<endl;
test();
{
cout<<"main() i = "<<i<<" "<<"address = "<<&i<<endl;
int i = 3;
cout<<"local i = "<<i<<" "<<"address = "<<&i<<endl;
}
}
void test()
{
int i = 4;
cout<<"test() i = "<<i<<" "<<"address = "<<&i<<endl;
cout<<"global i = "<<::i<<" "<<"address = "<<&::i<<endl;
}
- c++中的局部变量和全局变量重名时取值问题
- 局部变量和全局变量重名
- 局部变量和全局变量重名
- c语言中局部变量能否和全局变量重名?
- 局部变量能否和全局变量重名?
- 局部变量能否和全局变量重名
- 局部变量能否和全局变量重名
- 局部变量能否和全局变量重名
- 局部变量能否和全局变量重名?
- 局部变量能否和全局变量重名
- 局部变量能否和全局变量重名???
- 全局变量与局部变量重名
- C++中,局部变量可以和全局变量重名吗?
- C++中局部变量可以和全局变量重名吗?
- 全局变量和局部变量是否可以重名(笔试题)
- C++中局部变量可以和全局变量重名
- C++中局部变量可以和全局变量重名吗?
- C++中局部变量可以和全局变量重名吗?
- 关于 Activity 中 startActivityForResult 和 onActivityResult
- SQL语句大全
- 设计模式 - C++ - Adapter模式
- H3C 设备qos 配置经典讲解-CBS和EBS的配置方法
- 区间子段和系列1
- c++中的局部变量和全局变量重名时取值问题
- 备忘:UID
- wifi.c中函数分析: ::::int wifi_start_supplicant()
- Soap协议简明教程
- 欢迎大家加入Qt China Group以及Nokia Qt中文论坛
- 哈希分布与一致性哈希算法简介
- GetBitmapBits和GetDIBits的区别(Windows GDI)
- ZOJ1530 POJ1426 Find The Multiple 广度优先搜索,ZOJ可以AC,POJ给我TLE了。。。
- django之request和response完整流程图