问答详情
源自:5-10 局部与全局

前面加了个int,main方法内x不也等于50吗,为什么会等于10?

主函数中x=10,if中x>0,这不是说明主函数是必须要经过if函数吗?这样得出的结果不就是50?

提问者:Magic振宏2013蓄势待发 2015-09-05 09:42

个回答

  • guo951114
    2015-09-29 16:34:52

    加了个int,在if重新设置了为x的局部变量!


  • 捞捞
    2015-09-06 08:46:25

    是啊,所以要在if语句里面在设个局部变量x,就不会影响main的局部变量了

  • wslover
    2015-09-05 11:00:35

    int x=10  是局部变量的赋值语句呀...

    if里面 x >0 后   被重新赋值成 100 了

    所以后面的操作对像都是这个 x