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

求解为什么将int x=10换了位置就得到不同答案

   if(x>0)

    {

       int x = 100;

        x /= 2;

        printf("if语句内, x=%d\n", x);       

    }

    printf("main方法内, x=%d\n", x);

    int x = 10;

    fn1();

    return 0;

}


正在回答

4 回答

东东

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

c语言运行基本规则自左而右,自上而下。后面的int x=10已经不能影响上面的结果。。个人理解。。

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

int x=100应该在if之前吧

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

运行成功,输出错误

if语句内, x=50
main方法内, x=77
fn1(): x=77


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

举报

0/150
提交
取消

求解为什么将int x=10换了位置就得到不同答案

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