以下两种在性能方面声明变量的方式有什么区别?
1)
#include <iostream>
int main()
{
int x;//variable inside
//process
return 0;
}
2)
#include <iostream>
int x;//variable outside
int main()
{
//process
return 0;
}
答案 0 :(得分:1)
答案 1 :(得分:1)
全局变量在外部中定义。它们在您的程序生命周期中始终保持其价值。全局变量可以由任何函数访问。声明后,即可在整个程序中使用它。这称为静态持续时间。具有静态持续时间的变量有时称为静态变量。
主要有两种类型的变量作用域: -您的代码的第一部分是main()的局部变量。您不能在main(){}外使用int x -第二个称为全局变量
与局部变量(默认情况下未初始化)不同,静态变量默认情况下为零初始化。