變量存儲類別
這個·代碼講述的什么意思啊
#include <stdio.h>
void fn()
{
? ? static int x = 1;? ?//定義靜態(tài)局部變量
? ? x*=2;
? ? printf("x=%d\n",x);? ? ?
}
int main()
{
? ? int i;
? ? for(i=0;i<5;i++)
? ? {
? ? ? ? fn();
? ? }
? ? extern int x;? ? ? //調(diào)用外部變量
? ? printf("x=%d\n",x);
? ? return 0;
}
int x=100;
2018-02-07
其實就是在告訴你靜態(tài)變量,局部變量,外部變量的特性而已。
程序從main函數(shù)開始有一個for循環(huán)不斷進入函數(shù)fn,打印出來的值是2、4、8、16、32。就是2的一到五次方,這部分是在說明靜態(tài)變量的特點。簡單說就是靜態(tài)變量會自己儲存為上次被賦予的值。出循環(huán)后調(diào)用一個外部變量,就是最下面的int x =100;這里是告訴你怎么調(diào)用一個外部變量。