《C++ Primer》关于自增自减操作符的描述错误
《C++ Primer》5.5 P140
错误描述:
Because the prefix version returns the incremented value, it returns the object itself as an lvalue. The postfix versions return an rvalue.
因为前置操作返回加1后的值,所以返回对象本身,这是左值。而后置操作返回的则是右值。
《C和指针》5.1.5 P73
正确描述:
抽象地说,前缀和后缀形式的增值操作符都复制一份变量值得拷贝。用于周围表达式的值正是这份拷贝。前缀操作符在进行复制之前增加变量的值,后缀操作符在进行复制之后才增加变量的值。这些操作符的结果不是被它们所修改的变量,而是变量的拷贝。
不管抽象不抽象,前缀形式的自增自减操作符的结果是不能用作左值的,下面的操作就是错误的:
++a = 10;
转载于:https://www.cnblogs.com/custa/archive/2011/05/10/2042420.html
《C++ Primer》关于自增自减操作符的描述错误相关推荐
- c++ 操作符大全-算术操作符、关系操作符、逻辑操作符、位操作符、自增自减操作符、赋值操作符、条件操作符、逗号操作符、操作符优先级
文章目录 操作符 1.算术操作符 2.关系操作符 3.逻辑操作符 4.位操作符 5.自增自减操作符 6.赋值操作符 7.条件操作符 8.逗号操作符 9.操作符优先级 操作符 计算机程序可以看作一串运算 ...
- C++基础系列五:自增自减操作符、箭头操作符、new和delete操作符
这一章的内容主要来自C++ Primer中文版第四版的第5章. (1)自增和自减操作符 自增和自减操作符有前置和后置两种形式,前置操作使用的是对象加1后的值,后置操作使用的则是对象加1前的值,推荐使用 ...
- c语言math未定义,C语言中自增自减表达式的未定义行为
摘 要:自增自减运算符是C语言的一个特色,本文通过表达式中对一个变量进行多次自增或自减运算时产生的未定义行为进行了详细介绍,望帮助大家正确使用自增自减运算符. 关键词:C:自增自减运算符:未定义行为 ...
- java的自增自减_Java中自增和自减操作符(++/--)的那些事
自增(++)和自减(--)运算符 在JAVA语言中存在着很多运算符,但是在实际开发中我们或许很少用到它们,在初次学习中却时常出现它们的身影,对于这些运算符的含义和用法,是否还记得呢? 1. 概述 自增 ...
- java基础(二) 自增自减与贪心规则
戳上面的蓝字关注我们哦! 精彩内容 精选java等全套视频教程 精选java电子图书 大数据视频教程精选 java项目练习精选 引言 JDK中提供了自增运算符++,自减运算符--.这两个操作符各有 ...
- //变量在scala中没有自增自减的操作
package scala.chapter18import scala.io.StdIn object Test2 {def main(args: Array[String]): Unit = {// ...
- C++ 的算术、自增自减、位运算、关系与逻辑运算符(数据的操作)
一:前提知识 1 )运算符: 运算符包含了运算法则.优先级和结合性: 运算符优先级: 单目 > 算术 > (左移.右移) > 关系 > (按位与.异或.或) > 逻辑 & ...
- c语言笔记-----运算符和表达式(算术,自增自减,关系,赋值,逻辑运算符及其表达式,运算符和优先级总结)
运算符 一.运算符和表达式的相关概念以及分类: **1.运算符的概念:**运算符就是一些特定的符号,用来表示针对数据的特定操作,也称之为操作符. 2.运算符的分类:分类方法不同,结果不同. **1)* ...
- 第三天学习Java的笔记(自增自减,赋值,比较,逻辑,三元)
自增自减运算符Demo06Operator.java /*自增运算符:++:自减运算符:--含义:让一个变量涨一个数字1,或者让一个变量降一个数字1使用格式:写在变量名称之前,或者写在变量名称之后.例 ...
最新文章
- 厦大AI研究院今日揭牌成立:数学系校友陈纯院士领衔
- 《自然语言处理中的因果推理》综述论文,以色列理工谷歌等13位NLP大牛阐述因果推理NLP的估计、预测、解释和超越...
- 【NetApp】7mode options选项解释
- PHP CodeBase: 将时间显示为“刚刚”“n分钟/小时前”等
- C语言——指针与结构体 内存的动态分配
- 机器学习-集成之随机森林算法原理及实战
- This will have no impact if delete.topic.enable is not set to true以及删除kafka中的topic
- 我就是古董店的那个店小二……专司收藏……
- java numa_Java只使用2个CPU中的1个和NUMA(Neo4J)
- Linux服务器安全设置总结
- 保持Service不被Kill掉的方法--双Service守护 Android实现双进程守护 2
- linux特殊权限SUID,SGID和SBIT的介绍
- ML/DL-复习笔记【九】- 神经网络中各层的计算量与参数量
- 拖拽实例 对于设置监听setInterval 的理解
- 标准库:urllib/urllib2
- 设计模式(三)之生成器模式(Builder Pattern)
- 考研计算机时间安排表,2019计算机考研这份复习时间表让你自律
- 清明五一假期催热周边自驾游 迪庆州应势推出“杜鹃花之旅”
- pandas 做图显示中文标签
- linux网卡驱动更新方法
热门文章
- 用记事本打造简易计算器
- 一些Linux历史的小散
- php按城市显示搜索结果,在php错误中突出显示搜索结果
- python中添加路径_python中添加模块导入路径的方法
- mysql hang_mysql hang
- emolg模板PHP7,PHP7下安装Emlog5.3.1的笔记
- php5.6 mysql nginx_nginx1.10.3+php5.6+mysql5.7.0
- mysql查询mapper.xml_mapper.xml中的mysql查询问题
- Docker学习篇(一)Docker概述、安装和常用命令
- 通过hashtable实现dic