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

输出顺序问题

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

为什么不是程序从上到下的顺序?????????

提问者:qq_打开天空_03326775 2016-06-02 17:27

个回答

  • qq_铅笔画不出未来_0
    2016-06-02 20:59:14
    已采纳

    首先在main()里面是先执行 花括号里的 printf("if语句内, x=%d\n", x);   再执行花括号后边printf("main方法内, x=%d\n", x);  因此  if语句内, x=50  排在  main方法内, x=10前面  。

    因为自创函数fn1()需要定义在main函数之前,并不代表先执行这个语句,fn1是最后调入的。所以顺序就这样没错。

  • 慕粉3302805
    2016-06-02 20:52:27

    哪的??