gpt4 book ai didi

c++ - 前增量和后增量

转载 作者:太空狗 更新时间:2023-10-29 23:21:30 25 4
gpt4 key购买 nike

我无法理解示例中的后增量 (++)、前增量 (--) 和加法/减法如何协同工作。

x++ 表示变量加1。

x-- 表示从变量中减去 1。

但我对这个例子感到困惑:

int x = 2, y = 3, z = 1;`

y++ + z-- + x++;

我假设这意味着 3(+1) + 1(-1) + 2(+1) 这意味着结果应该是 7。

但是当我编译它时,我得到了 6。我不明白。

int main() {
int x=2, y=3, z=1;
int result;

result = y++ + z-- + x++; //this returns 6

cout << result << endl;
return 0;
}

最佳答案

因为后缀 operator++ 在递增变量之前返回原始值。前缀 operator++ 递增 varialbe 并返回对它的引用。这个行为可以很容易地用一个例子来说明:

#include <iostream>

int main()
{
int n = 1;
std::cout << n++ << "\n"; // prints 1
std::cout << n << "\n"; // prints 2

int m = 10;
std::cout << "\n";
std::cout << ++m << "\n"; // prints 11
std::cout << m << "\n"; // prints 11
}

关于c++ - 前增量和后增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12551576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com