#include "stdio.h"
void p1();
void p2();
static int a=5;
int main()
{
printf("a=%d\n",a);
p1();
p2();
return 0;
}
void p1()
{
printf("a*a*=%d\n",a*a);
a=2;
}
void p2()
{
printf("a*a*a=%d\n",a*a*a);
}
為什麼p2()的a*a*a=8呢?
全局變量不是a=5嗎?
P2()的不是沒有定義局部變量嗎?
哦,那如果p2()函數中又定義 int a=10,這時的a就變成10了嗎?