[問題] 請問這個C程式如何分析
有一個程式如下
int foo1(int v)
{
int a =0;
a += v;
return a;
}
int foo2(int v)
{
static int a = 0;
a += v;
return a;
}
int main ()
{
foo1(10);
foo2(10);
printf("%d %d,foo1(5),foo2(5));
return 0;
}
........................................
Ans:5 15
........................................
請教一下,為什麼輸出是5和15??
第一個5我想是因為a += v等於a=a+v;a=0+5=5
那第二個15是怎麼來的@@?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.71.14
→
09/18 07:15, , 1F
09/18 07:15, 1F
→
09/18 07:48, , 2F
09/18 07:48, 2F
推
09/18 08:10, , 3F
09/18 08:10, 3F
→
09/18 08:32, , 4F
09/18 08:32, 4F
※ 編輯: ImFroggen 來自: 140.123.71.14 (09/18 08:33)
→
09/18 12:01, , 5F
09/18 12:01, 5F
→
09/18 20:25, , 6F
09/18 20:25, 6F
→
09/18 21:22, , 7F
09/18 21:22, 7F
→
09/18 21:23, , 8F
09/18 21:23, 8F
→
09/18 22:19, , 9F
09/18 22:19, 9F
→
09/19 07:49, , 10F
09/19 07:49, 10F
→
09/19 07:50, , 11F
09/19 07:50, 11F
→
09/19 07:52, , 12F
09/19 07:52, 12F
→
09/19 07:52, , 13F
09/19 07:52, 13F
推
09/19 09:51, , 14F
09/19 09:51, 14F
→
09/19 09:52, , 15F
09/19 09:52, 15F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章