这是我的代码,我想打印15和12,但由于实例成员隐藏a的本地值被打印两次.
#include <stdio.h>
int a = 12;
int main()
{
int a = 15;
printf("Inside a's main local a = : %d\n",a);
printf("In a global a = %d\n",a);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
为什么有没有办法在c中打印它?...顺便说一下,我在c ++中知道它.
oua*_*uah 22
extern在新的复合语句中使用说明符.
这条路:
#include <stdio.h>
int a = 12;
int main(void)
{
int a = 15;
printf("Inside a's main local a = : %d\n", a);
{
extern int a;
printf("In a global a = %d\n", a);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)