<分区>
在 C++ 中,建议先在主程序内部或外部声明全局变量,然后再进行其他操作?我的意思是,
#include <iostream>
int variable;
int main()
{ //my program
return 0;
}
和
#include <iostream>
int main()
{
int variable;
//my program
return 0;
}
在什么情况下我应该使用哪一个?
<分区>
在 C++ 中,建议先在主程序内部或外部声明全局变量,然后再进行其他操作?我的意思是,
#include <iostream>
int variable;
int main()
{ //my program
return 0;
}
和
#include <iostream>
int main()
{
int variable;
//my program
return 0;
}
在什么情况下我应该使用哪一个?
最佳答案
在第一种情况下,variable
可以从文件中的所有其他函数访问(即它具有全局范围),而在第二种情况下,它只能从 main
中访问.通常,最好将您使用的全局变量的数量保持在绝对最小值,以避免污染变量空间(以及其他几个原因)。
例子:
本地到主,
int main(void) {
int v;
foo();
return 0;
}
void foo() {
v = 5; // compiler error: v not declared in this scope
}
全局,
int v;
int main(void) {
foo();
return 0;
}
void foo() {
v = 5; // compiles, v declared globally
}
关于c++ - 我应该在主函数内部还是外部声明一个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36482383/