zoukankan      html  css  js  c++  java
  • 前自增和后自增的比较

    /**
    目的:判定前自增和后自增的区别
    时间:2015年7月11日22:42:50

    */
    #include <stdio.h>

    int main(void)
    {
    int i, j, k, m;

    i = j = 2;
    k = i++;
    m = ++j;

    printf("i = %d ",i);
    printf("j = %d ",j);
    printf("k = %d ",k);
    printf("m = %d ",m);

    return 0;
    }
    /**
    在VC++6.0中运行结果为:
    ----------------------

    i = 3
    j = 3
    k = 2
    m = 3
    Press any key to continue


    ----------------------

    结论:

    相同点:
    前自增和后自增都会使变量的值加1

    不同点:
    前自增整体表达式的值是加1之后的值
    后自增整体表达式的值是加1之前的值

    为什么会出现自曾:
    1、代码更加精炼
    2、自增的速度更快


    学习自增要明白的几个问题:

    1、编程时要尽量避免前自增和后自增的差别
    2、自增表达式最好不要作为一个更大的表达式的一部分来使用或者说不要作为一个完整的复合语句的一部分

    如:j = ++i + i++ + i + i++ //这样写的不仅是不规范的,而且是不可移植的

    */

  • 相关阅读:
    一道题DP
    BZOJ 3155: Preprefix sum
    BZOJ:3209: 花神的数论题
    TJU 4087. box
    BZOJ1192: [HNOI2006]鬼谷子的钱袋
    概率DP
    Codeforces Round #253 (Div. 2) D题
    二维树状数组
    Codeforces Round #250 (Div. 2)
    莫比乌斯函数
  • 原文地址:https://www.cnblogs.com/luo841997665/p/4639527.html
Copyright © 2011-2022 走看看