gpt4 book ai didi

c++ - 您对这个 C++ 表达式有什么期望?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:02:36 25 4
gpt4 key购买 nike

  bool bSwitch  = true;
double dSum = 1 + bSwitch?1:2;

所以“dSum”是:

a)=1
b)=2
c)=3

结果太可笑了,我为此受到了抨击......

我正在使用 VS2008 -> “Microsoft (R) 32 位 C/C++-Optimierungscompiler 版本 15.00.21022.08 für 80x86”

最佳答案

operator+ 有更高的 precedence , 比三元运算符 ?:.

所以,这相当于

double dSum = ( 1 + bSwitch ) ? 1 : 2;

因此,您有 dSum == 1

关于c++ - 您对这个 C++ 表达式有什么期望?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12192870/

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