[問題] 為什麼答案會這樣??? 請幫忙解釋一下
#include <stdio.h>
int x = 2, y;
int useStatic (void);
void useGlobal(void);
int main(void )
{
int x = 5;
y = 1;
printf("%d %d\n", x, y++);
int y = useStatic();
{
useGlobal();
printf("%d %d\n", x, y);
}
x = useStatic() + y;
printf("%d %d\n", x, y);
return 0;
}
int useStatic ()
{
static int y;
printf("%d %d\n", x, ++y);
return y;
}
void useGlobal()
{
printf("%d %d\n", ++x, y);
}
跑出來答案為
5 1
2 1
3 2
5 1
3 2
3 1
為什麼第3行y的答案是2
不是1嗎???
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.72.84.170
推
11/10 00:39, , 1F
11/10 00:39, 1F
→
11/10 00:47, , 2F
11/10 00:47, 2F
推
11/10 01:06, , 3F
11/10 01:06, 3F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章