【求助】基础问题搞不懂~~
以下程序,请问为什么结果是****a=10
******a=5
a=10
****a=25
而不是
****a=10
******a=5
a=25
****a=25
另外,如果我把第六行的int删掉,为什么结果会是
****a=10
******a=10
a=100
****a=100
有没有int有什么区别?
#include<stdio.h>
int a=5;
main()
{
void funn();
int a=10;
printf("****a=%d\n",a);
{
extern int a;
printf("******a=%d\n",a);
a*=a;
}
printf("a=%d\n",a);
funn();
}
void funn()
{
printf("****a=%d\n",a);
}
谢谢各位大侠!!!
[ 本帖最后由 fishburger 于 2011-2-10 00:16 编辑 ]