在主函数内部和外部声明变量之间的区别

时间:2020-01-20 11:48:57

标签: c++

以下两种在性能方面声明变量的方式有什么区别?

1)

#include <iostream>

int main()
{
    int x;//variable inside
    //process
    return 0;
}

2)

#include <iostream>

int x;//variable outside
int main()
{
    //process
    return 0;
}

2 个答案:

答案 0 :(得分:1)

在main函数外部声明一个变量意味着变量是全局的,而在main内部声明的变量是局部的。这称为“范围”,该概念不仅适用于主要功能。可以在herehere中找到对此的更好描述。

答案 1 :(得分:1)

全局变量在外部中定义。它们在您的程序生命周期中始终保持其价值。全局变量可以由任何函数访问。声明后,即可在整个程序中使用它。这称为静态持续时间。具有静态持续时间的变量有时称为静态变量

主要有两种类型的变量作用域: -您的代码的第一部分是main()的局部变量。您不能在main(){}外使用int x -第二个称为全局变量

与局部变量(默认情况下未初始化)不同,静态变量默认情况下为零初始化。