为了账号安全,请及时绑定邮箱和手机立即绑定

fn1(2); 为什么输出y=4,请大神指导下

https://img1.sycdn.imooc.com//5b68116c0001fc3303260361.jpg没有看懂,请指教

正在回答

2 回答

因为在main函数内调用fn1函数时给了个初始值2【代码为 fn1(2);】而在 fn1函数中定义了一个局部变量x【代码为fn1(int x);】即2便是x的值。故而在调用fn1函数后  会输出y=2+2=4。

虽然在本次代码中有定义了相同全局变量x ,但是在函数内的运算中如果有局部变量,则以局部变量(他的值等)进行运算。

0 回复 有任何疑惑可以回复我~
#1

慕莱坞9938358 提问者

謝謝,解釋的很清晰
2018-08-07 回复 有任何疑惑可以回复我~

调用了fn1(2)函数时,此时x的值为2

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

fn1(2); 为什么输出y=4,请大神指导下

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信