gpt4 book ai didi

c++ - (++i)++ 是未定义的行为吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:17:33 33 4
gpt4 key购买 nike

(++i)++ 是未定义的行为吗?在检索用于后缀增量操作的增量对象之后,前缀增量的副作用是否可能发生?这对我来说似乎很奇怪。

我的直觉告诉我这在 C++03 中未定义,而在 C++11 中定义明确。我说得对吗?

最佳答案

My gut feeling says this is undefined in C++03 and well-defined in C++0x.

是的,你是对的。该行为在 C++03 中未定义,因为您试图在两个序列点之间多次修改 i

此行为在 C++0x 中定义明确,因为 (++i)++ 等同于 (i += 1)+++= 运算符的副作用相对于 ++(后增量)排序,因此行为定义明确。

关于c++ - (++i)++ 是未定义的行为吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4347010/

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