当前位置: 代码迷 >> VC >> 求解C++中关于变量的声明与定义有关问题
  详细解决方案

求解C++中关于变量的声明与定义有关问题

热度:4462   发布时间:2013-02-25 00:00:00.0
求解C++中关于变量的声明与定义问题
假如声明int变量a并定义a = 10后,在程序另外一个文件中写a = 100后,是不是两者的值都为100?属于引用?
相当于是static int a ??
还有
extern std::string name;
std::string name("exercise 3.5a")
extern std::string name("exercise 3.5a")
这段代码是什么意思?不是说extern声明变量后,后面任何的定义都是错误的吗?
很纠结,在线等,求指教啊!!

------解决方案--------------------------------------------------------
假如声明int变量a并定义a = 10后,在程序另外一个文件中写a = 100后,是不是两者的值都为100?属于引用?
相当于是static int a ??
这要看int a定义的位置了,全局变量的作用范围是整个文件,而局部变量的作用范围是其所在的函数中,并且要使在该函数中使用全局变量的话需要使用std::

------解决方案--------------------------------------------------------
不同作用域下的同名标识符是不冲突的, 各占用各的内存地址.
  相关解决方案