[問題] static varibe & globe
遇到的問題: (題意請描述清楚)
我不懂static variable 跟 globe 的差別
有段程式碼是這樣
void fun()
{
intx=0; static int y=0;
printf("%d %d",++x,y++);
}
int main()
{
fun();
fun();
fun();
teturn 0;
}
我想問的是 為什麼x始終印出1 y則是1,2,3呢?
不是globe可變 static不變嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 119.77.253.108
推
04/28 04:53, , 1F
04/28 04:53, 1F
→
04/28 05:04, , 2F
04/28 05:04, 2F
→
04/28 06:39, , 3F
04/28 06:39, 3F
→
04/28 09:46, , 4F
04/28 09:46, 4F
推
04/28 09:59, , 5F
04/28 09:59, 5F
推
04/28 10:12, , 6F
04/28 10:12, 6F
推
04/28 10:45, , 7F
04/28 10:45, 7F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章