gpt4 book ai didi

c - : c = (b=a+2) - (a=1) ; 的未定义行为

转载 作者:太空宇宙 更新时间:2023-11-03 23:26:49 26 4
gpt4 key购买 nike

<分区>

我在书上读到这个C programming : A modern approach -

According to C standard statements such as

 c = (b=a+2) - (a=1) ;

causes undefined behavior.

但没有提及原因。我的理解是这样的:

  1. 所有变量在序列点之间只被修改过一次。 (所以不应该是UB)

  2. 未定义子表达式的求值顺序。 (但这并不意味着它会调用未定义的行为,对吧?)

还有什么导致它成为未定义的行为?

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