一道C语言程序题
?~~J 2020-01-07 07:37:21 #include <stdio.h>
int main()
{
extern int a;
int c=3;
printf("extern a=%d\n",a);
{
extern int c;
printf("extern c=%d\n",c);
}
printf("inner c=%d\n",c);
return 0;
}
int a=1;
int c=5;
为什么这个程序可以正常运行呢,(int a=1;int c=5;)明明是在括号{}外面啊,而且在这里明明对于c 已经先定义了,为啥还可以用extern,而且在第一个c的输出里面,输出的还是5