@[Suzyxuan210818](/user/1126582) 实测输出 3025
by Dream_Creator @ 2024-04-13 19:33:16
@[Suzyxuan210818](/user/1126582) 因为先输出 a=10+20=30,然后输出 a=5+20=25
by Dream_Creator @ 2024-04-13 19:34:14
@[Suzyxuan210818](/user/1126582) `3025`,`fun` 里面 `a` 局部变量,加上 $20$ 是 $30$,输出 $30$;`main` 里面 `a` 是全局变量 $5+20=25$,输出 $25$。故输出 $3025$。
by XuYueming @ 2024-04-13 19:35:20
@[Dream_Creator](/user/529722) 我知道,可否告知解题过程?谢谢
by Bronya_Star @ 2024-04-13 19:35:24
@[Suzyxuan210818](/user/1126582)
输出3025
过程是:
->c=20,a=5
->c=20,a=5,a'=10,b'=c=20
->c=20,a=5,a'=a'+b'=30
->输出a'(30,无空格)
->c=20,a=5
->c=20,a=a+c=25
->输出a(25)
a',b'为函数fun内变量
by queenbee @ 2024-04-13 19:38:01
@[Suzyxuan210818](/user/1126582) 在 fun() 里,a=10,函数的自变量为 c=20,因此输出的 a 为 10+20=30
又因为 a 是在main外面的变量,值为 5,加上 20 等于 25.
by Dream_Creator @ 2024-04-13 19:38:01
谢谢 @[Dream_Creator](/user/529722) @[XuYueming](/user/728079) 已关注
by Bronya_Star @ 2024-04-13 19:38:06
@[queenbee](/user/789564) 谢谢
by Bronya_Star @ 2024-04-13 19:39:11