熟练掌握(区分)i++和++i

来源:互联网 发布:deepin linux硬盘安装 编辑:程序博客网 时间:2024/06/08 09:47
i++和++i的区别
    简单的来说:
        i++:就是先用后加;
        ++i:就是先加后用;
    这对于:
    int i = 2; 
    i = i ++;
    i = ++ i;
    i的值分别是 2,4;
    但是
     int i= 2;
     int b = (i++)+(i++)+(i++)+(i++);
     这时的b的值是多少?
     b的值是8;
     对于为什么是8;
     因为i++是先用后加,是使用完毕以后再自加。
     使用完毕的标志有:,() ;
     看
     int i= 2;
     int b = (++i)+(++i)+(++i)+(++i);
     这时候b的值是19;
     因为在计算的时候由于先前面两个数相加,所以两个++i都被使用,所以先各自自增1,这时候i是4
     所以表达式:
     4+4+5+6
     上面都是在运算的时候,在传参的时候总结的规律是:
     ++i:替换成变量;
     i++:直接替换成常量;
     举例说明:
     注意:传参的时候是从右往左的;
     int i = 2;
     f(++i,i++,++i,i++)
     替换后:f(i,4,i,2),变量i的值是6;
0 0
原创粉丝点击