相关疑难解决方法(0)

当使用-fwrapv时,gcc中的签名溢出仍然是未定义的行为吗?

背景

默认情况下,signed overflow是未定义的行为.

我对gcc的理解(基于https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html-wwrapv做了什么?)是使用-fwrapv使gcc将签名溢出视为定义良好行为.

但是,对另一个问题的评论似乎表明,即使打开此标志,签名溢出仍然是未定义的行为.

是否使用-fwrapv在gcc中定义了溢出?如果没有,那么-fwrapv的目的是什么?

c gcc language-lawyer

5
推荐指数
1
解决办法
134
查看次数

标签 统计

c ×1

gcc ×1

language-lawyer ×1