c++ - 流插入结合后缀运算符

标签 c++ operators postfix-operator

假设我正在读取索引从 1 开始的数据。我希望我的索引基于 0。

为什么在流插入运算符之后使用后缀递增/递减运算符是 Not Acceptable ?

int a;
std::cin >> a--;

最佳答案

后自增运算符的结果是一个临时对象,即使自增仅严格应用于表达式的末尾。要读取一个值,需要一个左值,但临时对象不是左值:它们必然会消失。请注意,您还将值读入临时值,在 a 中保留未指定的值。

关于c++ - 流插入结合后缀运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26809076/

相关文章:

c - 难以理解指针操作

c - 前缀运算符和后缀运算符有什么区别?

c++ - OCCI联动: Undefined symbols

java - 通过 C++ 向 Java 发送参数

python - =+ Python 运算符在语法上是正确的

Java 算术运算符与按位运算符的性能比较

c++ - ostream 运算符在重载的后缀增量/减量运算符上重载

c++ - Visual C++ 库目录等效命令行

c++ - 我为什么要使用 unique_lock<> 包装器?

c# - 如何覆盖 == 运算符