定义i=2,printf("%d,%d,%d",i,++i,i++);输出的结果为什么是3,3,2啊??

来源:3-3 自增与自减运算符

精慕门7292201

2020-01-02 13:25

#include<stdio.h>
int main()
{
   int i=2;
   printf("%d,%d,%d"i,++i,i++);
   return 0;
}


写回答 关注

4回答

  • 慕仙0203526
    2020-03-10 15:29:37

    写在一起就是全部运算完了再输出的结果

  • 小白萌新up
    2020-02-20 21:47:25

    i++是先赋值,再计算,i=2时,赋值i=2,所以i++就是2,但是如果后面还有就是,那就是从3 开始了

    至于为啥第一个i也等于2,求一个大佬告诉

  • weixin_慕工程7562661
    2020-02-03 10:54:18

    #include<stdio.h>

    int main()

    {   

    int i=2;  

    printf("%d",i);

     printf("%d",++i);

    printf("%d",i++);

    return 0;

    }



    改成这样可以

  • 慕前端2069970
    2020-01-02 14:12:38

    你看看你"后面是不是少了个逗号。。。

    精慕门729...

    是少了个逗号,可我想问的为什么是这个结果。而不是2,3,3

    2020-01-02 14:32:26

    共 1 条回复 >

C语言入门

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

926207 学习 · 20797 问题

查看课程

相似问题