相关疑难解决方法(0)

什么是uintptr_t数据类型

什么是uintptr_t以及它可以用于什么?

c++ types pointers

233
推荐指数
5
解决办法
16万
查看次数

为什么无符号整数溢出定义了行为但是有符号整数溢出不是?

无符号整数溢出由C和C++标准很好地定义.例如,C99标准(§6.2.5/9)声明

涉及无符号操作数的计算永远不会过度流动,因为无法用结果无符号整数类型表示的结果将以比结果类型可以表示的最大值大1的数量为模.

但是,这两个标准都声明有符号整数溢出是未定义的行为.再次,从C99标准(§3.4.3/1)

未定义行为的一个示例是整数流上的行为

这种差异是否存在历史或(甚至更好!)技​​术原因?

c c++ integer-overflow undefined-behavior

197
推荐指数
4
解决办法
4万
查看次数

标签 统计

c++ ×2

c ×1

integer-overflow ×1

pointers ×1

types ×1

undefined-behavior ×1