一个C语言编程问题,如图的超简短小程序,求解释运行结果,(要gCC下的结果,不要和我说vc6.0的结果怎么怎么样,我不关心vc6.0结果是什么),不懂不要乱说,要能解释原因,不要只说结果,结果我会自己运行了看,不用你告诉我,要解释结果是怎么产生的,求大神

展开全部
收起
4回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 记号笔

    18人对此回答表示赞同

    不给分还这么牛 追问
    展开
    18
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 吴震

    9人对此回答表示赞同

    你好!

    GCC下运行结果如下:

    4,4,2,1

    5,3,2,5

    结果截图:

    展开
    9
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Valentina

    7人对此回答表示赞同

    这个问题没必要搞得太清楚,
    除非你是搞汇编的,
    各个编译器编译出来的都不一样,
    实际编程中也没有人会把参数搞成这样。
    结果取决于i++和++i在作为参数的时候,和进入堆栈的顺序
    展开
    7
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 钟毓

    4人对此回答表示赞同

    C的函数调用时,是从右至左来操作参数表的。所以fun(++i,i,i++,i++);调用时代入的是(2,1,1,1);,所以输出是2,1,1,1。这是因为除第一个参数是前++外,第2个参数无加减操作,第3、第4个参数是后++,调用代入时不起作用。按照这个规则,fun(++i,i++,i++,++i);的输出自然是3,2,2,2了。
    展开
    4
    0回复
    发布于 5年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部