1. ++i i 存储的值上增加一并向使用它的表达式 ``返回" 新的, 增加后的值;
    而 i++ 对 i 增加一, 但返回原来的是未增加的值。
  1. 至于++ii++有什么区别,举个例子
    1.a = i++; 等校为
    a = i;
    i = i + 1
  2.  
  3. 2.a = ++i; 等校为
    i = i + 1
    a = i;
  4.  
  5. i++和++i 最重要的区别大家都知道就是 +1和返回值的顺序
    但,两这还有一个区别(在C++中)就是i++在实现的时候,产
    生了一个local object
    class INT;
    //++i 的版本
    INT INT::operator++()
    {
    *this=*this+1;
    return *this;
    }
    //i++ 的版本
    const INT INT::operator ++(int)
    {
    INT oldvalue=*this;
    *this=*this+1;
    return oldvalue
    }
  6.  
  7. 所以从效率上来说++ii++来的更有效率
    具体细节你可以看More Effective C++ M6
    看看C++类重载运算符就知道了。
    对于i++的实现是:
    int temp;
    temp = i;
    i = i+1;
    return temp;
    而++i的实现是:
    i = i+1;
    return i;
  8.  
  9. 比如printf("%d",i++);是先输出i值随后i自加,而printf("%d",++i);正好相反
  10.  
  11. foroperation1operation2operation3
    {
    //Do Something
    }
    都是按
    operation1
    operation2
    //Do Something
    operation3
    的顺序来执行的
    i++与++i在单独的语句中结果是一样的。

随机推荐

  1. 【Android】21.4 图片动画缩放示例

    分类:C#.Android.VS2015: 创建日期:2016-03-21 一.简介 该例子演示如何动画缩放图片,实现类似"点击看大图"的效果. 二.示例 1.运行截图    2. ...

  2. receiver type *** for instance message is a forward declaration

    转自:http://stackoverflow.com/questions/8815200/receiver-type-for-instance-message-is-a-forward-declar ...

  3. linux io architecture

    http://www.cs.columbia.edu/~krj/os/lectures/L24-IO.pdf http://events.linuxfoundation.org/sites/event ...

  4. 黑客编程教程(三)Windows 网络协议

    首先介绍一下网络协议:网络协议是网络上所有设备之间通信规则的集合,他定义了通信时信息必须采用的格式和这些格式的意义.大多数 网络协议都采用分层体系结,每一层都建立在他的下层之上,向他的上一层提供服务, ...

  5. nrm 的使用

    我们介绍过cnpmjs.org和淘宝 npm 两个 NPM 镜像.除此之外,还有一些国外的 NPM 镜像.不同地区访问不同的镜像速度可能有差异,因此有时候需要切换 NPM 镜像.相比每次切换时都手动指 ...

  6. feginclient和ribbon的重试策略

    //自定义重试次数// @Bean// public Retryer feignRetryer(){// Retryer retryer = new Retryer.Default(100, 1000 ...

  7. CTreeCtrl 控件实现多选并取得选中项

    刚开始以为实现起来很难,所以就在网上寻找实现的扩展控件,到最后才发现只要把CTreeCtrl 控件的Check Boxes 属性设为真就可以了,会在每个树形节点前添加一个CheckBox. 多选已经实 ...

  8. 搞清tomcat中的编解码

    http://www.xuebuyuan.com/1287083.html *********************************** 经常会被乱码问题搅得头晕脑胀.事实上,乱码问题涉及的 ...

  9. web.xml 基本配置

    session timeout 配置 <session-config> <session-timeout>5</session-timeout> </sess ...

  10. C#播放器控件的常用方法介绍

    右击工具箱->选择项(I)... -> 显示"选择工具箱项" -> COM组件 -> Windows Media Player   wmp.dll 添加 [ ...