c++ - 递增和递减运算符

标签 c++

下面所示的有效和无效是什么意思,它们是什么意思。什么时候会出现这样的情况来写这段代码。

++x = 5;     // legal
--x = 5;     // legal
x++ = 5;     // illegal
x-- = 5;     // illegal

最佳答案

后缀 (x++/x--) 运算符不返回左值(您可以分配的值)。

它们返回一个临时值,该值是更改前变量值的拷贝

这个值是一个右值,所以你可以这样写:

y = x++ 并获取 x 的旧值

关于c++ - 递增和递减运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2783239/

相关文章:

c++ - 如何从析构函数(在多线程环境中)正确取消 Boost deadtime_timer?

c++ - std::list<>:l.begin() 之前的元素

指向从未成为 const 的 const 对象的 C++ 指针

C++ 命名空间建议

C++ 函数对象返回 `p->first` 和 `p->second`

c++ - 在 Linux 上,在 Eclipse CDT 中使用 gdb 调试 C++ 应用程序,如何向标准输入输入内容?

c++ - 自动矢量化比较

c++ - 就像儒略数是用来计算日期有没有具体的数字来计算时间

c++ - CMake 库依赖项

c++ - opencv 使用给定坐标进行特征匹配