如何打印输出为以下程序中的5个?

bun*_*nty 1 c global-variables

# include <stdio.h>

int x = 5;
int main(void)
{

        int x = 7;
        printf("output = %d\n", x);

}
Run Code Online (Sandbox Code Playgroud)

上面的程序显示输出为7.如何在c中打印5

感谢名单...

The*_*aul 6

所以你问如何访问被本地阴影的全局?你不能在那个范围内,但这样的事情应该有效

# include <stdio.h>

int x = 5;
int get_global_x()
{
  return x;
}

int main(void)
{

        int x = 7;
        printf("output = %d\n", get_global_x());

}
Run Code Online (Sandbox Code Playgroud)