假如声明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::
------解决方案--------------------------------------------------------
不同作用域下的同名标识符是不冲突的, 各占用各的内存地址.