默认情况下,signed overflow是未定义的行为.
我对gcc的理解(基于https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html和-wwrapv做了什么?)是使用-fwrapv使gcc将签名溢出视为定义良好行为.
但是,对另一个问题的评论似乎表明,即使打开此标志,签名溢出仍然是未定义的行为.
是否使用-fwrapv在gcc中定义了溢出?如果没有,那么-fwrapv的目的是什么?
c gcc language-lawyer
c ×1
gcc ×1
language-lawyer ×1