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

来源:5-10 局部与全局

Magic振宏2013蓄势待发

2015-09-05 09:42

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

写回答 关注

3回答

  • 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


    Magic振...

    我知道,x重新赋值成100然后除以个2最后输出50,那最后if语句输出的跟main输出的不应该都是50吗

    2015-09-05 13:05:23

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926207 学习 · 20797 问题

查看课程

相似问题