美文网首页
2019-06-02置自增和自减( Preincrement a

2019-06-02置自增和自减( Preincrement a

作者: 吃柠檬的鸮 | 来源:发表于2019-06-02 23:44 被阅读0次

定义:对于变量在自增( ++ii++ )或自减( --ii-- )后表达式的值又没有没用到的情况下,需要确定到底是使用前置还是后置的自增自减。

优点:不考虑返回值的话,前置自增( ++i )通常要比后置自增( i++ )效率更高,因为后置的自增自减需要对表达式的值 i 进行一次拷贝, 如果 i 是迭代器或其他非数值类型, 拷贝的代价是比较大的。

缺点: C 语言中,当表达式的值没有使用时,传统的做法是使用后置自增,特别是在 for 循环中,有些人觉得后置自增更加易懂,因为这很像自然语言,主语( i )在谓语动词( ++ )前。

结论:对简单数值(非对象)来说,两种都无所谓,对迭代器和模板类型来说,要使用前置自增(自减)。

相关文章

  • 2019-06-02置自增和自减( Preincrement a

    定义:对于变量在自增( ++i 或 i++ )或自减( --i 或 i-- )后表达式的值又没有没用到的情况下,需...

  • 自增和自减

    自增与自减 运行结果a:6b:6 运行结果a:6b:5 其他运算符与c++没有区别 赋值运算符 注意 运行结果th...

  • 自增和自减

    自增++ - 通过自增可以使变量在自身的基础上增加1 - 对于一个变量自增以后,原变量的值会立即自增1 ...

  • 2019-02-24

    算术运算符 主要介绍一下 %(取模)、自增(++)、自减(--) 自增 (++) 自增分为自增前(++a) 和自增...

  • 重点---自增和自减

  • 自增、自减

    var a = 20; var b = --a + 2; console.log(a);//19 console....

  • 自增自减

    自增(++)与自减(--)感觉这是很有意思的两个运算符号, 前缀形式:++i、--i 后缀后缀:i++、i-- 整...

  • 自增自减

    自增、自减(自动➕1或者自动➖1) 如果++在前代表先自增再参与其它运算如果++在后代表先参与其它运算再自增 自增...

  • 自增自减

    理解核心:( 其实很容易) int b;int a = 10; // b = 10 + 12; // b = 11...

  • 自增自减

    自增 ++ 自减 --

网友评论

      本文标题:2019-06-02置自增和自减( Preincrement a

      本文链接:https://www.haomeiwen.com/subject/obafxctx.html