我遇到了一段代码百思不得其解,请看代码是C语言的
#include <stdio.h>
int a, b = 10;
void test()
{
a++;
printf("a=%d ", a);
int a = 0;
a++;
printf("a=%d\n", a);
}
int main()
{
test();
test();
test();
return 0;
}
这是C语言的代码,我想问为什么程序一开始a就直接成1了?不应该是10吗?
会不会是某处 a = 0了?
好奇怪啊