gpt4 book ai didi

c++ - 变量值,在三元运算符之后

转载 作者:行者123 更新时间:2023-12-02 06:03:14 24 4
gpt4 key购买 nike

我有这些代码行:

int a = 10, b = 1;
a = --b ? b : (b = -99);
cout << "a= " << a << "b= " <<b<< endl;

输出给了我 b=-99,因为 a 不等于 0(这是有道理的),但它也将 a 的值更改为 a=-99 如何?

最佳答案

您的代码相当于:

int a = 10, b = 1;
b -= 1; // b == 0
int x;
if (b != 0) x = b;
else x = b = -99;
a = x;
// at this point a and b have the same value

关于c++ - 变量值,在三元运算符之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59116161/

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