C++ global and local variables

前端 未结 8 886
遇见更好的自我
遇见更好的自我 2021-01-16 03:26

I have encountered the following code:

#include
using namespace std;
int i = 1;
int main(int argc,char ** argv)
{
    int i = i;
    cout&l         


        
8条回答
  •  北荒
    北荒 (楼主)
    2021-01-16 03:42

    When you have two variable with same name, one is global and other is local. Then in this case local variable will get in use only in that particular scope. And global variable is unused.

    Now, coming to your problem

    #include
    using namespace std;
    int i = 1;//Global Variable decleration
    int main(int argc,char ** argv)
    {
        int i = i; // Local to main
        cout<

    int i = i; compiles without any error but when you run the program it will produce error because local i has indeterminate value.

提交回复
热议问题