gpt4 book ai didi

c++ - 表达式中的多个后缀递增运算符[C++]

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

<分区>

Possible Duplicate:
Could anyone explain these undefined behaviors (i = i++ + ++i , i = i++, etc…)

我现在正在上我的讲师课,我的讲师提到了一个表达如下:

int a , b;
a = 4;
b = a++ + a--;

问题

我的讲师说这个表达式值可以定义:它是 8。这意味着在递增和递减之前将值 4 相加并分配给 b。

但对我来说,我认为这个表达式答案有点模糊,结果将基于编译器实现。那是因为对我来说,编译器可能首先执行 a++ 部分——也就是说,使用值 4 并将 a 递增到 5,之后表达式为 4 + 5 = 9 并分配给 b 然后只有 a 递减。

它也可能首先通过使用值 4 并将其递减 1 到 3 来执行 a-- 部分,然后将值 4 与 3 相加并将值分配给 b 然后仅将 a 递增回 4。

我的问题是谁是正确的,我的讲师还是我?因为我不想被它搞糊涂,以后会成为我的问题。

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