gpt4 book ai didi

C++ 运算符优先级示例

转载 作者:行者123 更新时间:2023-11-30 02:49:03 28 4
gpt4 key购买 nike

我想弄清楚如何根据优先级对以下表达式进行分组:

int x = 0, y = 0;
someValue ? ++x, ++y : --x, --y;

当 someValue 为 0(假)时,第二部分被评估,x 和 y 都变为 -1。但是,如果 someValue 为 1(真),则 x 会以某种方式变为 1 但 y 仍为 0,这意味着条件表达式的第二部分也会被求值,但只有 --y 部分,我认为这是因为逗号运算符,但是我无法终生弄清楚这是如何实现的。任何见解将不胜感激。

最佳答案

, 具有所有运算符中最低的优先级,因此您的表达式被解析为

(someValue ? ++x, ++y : --x), --y;

关于C++ 运算符优先级示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21567994/

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