与C中的全局变量和本地变量相同

0 c

我得到了答案i = 2.但我的问题是i = 0发生了什么?根据我的理解,i = 0将在DATA SEGMENT中I = 2将在STACK SEGMENT中

#include <stdio.h>
int i = 0;
void main()
{
    int i = 2;
    printf("i value is %d\n",i);`
}
Run Code Online (Sandbox Code Playgroud)

P.P*_*.P. 6

局部变量i隐藏全局变量i.因此,当您打印它时,它将打印局部变量.

如果要修改全局变量,可以使用此处提到的想法:

如何在C中访问带阴影的全局变量?