小编Gan*_*ker的帖子

如何在没有未定义行为的情况下检查C中的有符号整数溢出?

有(1):

// assume x,y are non-negative
if(x > max - y) error;
Run Code Online (Sandbox Code Playgroud)

并且(2):

// assume x,y are non-negative
int sum = x + y;
if(sum < x || sum < y) error;
Run Code Online (Sandbox Code Playgroud)

哪个是首选或有更好的方法.

c integer-overflow

26
推荐指数
3
解决办法
6万
查看次数

标签 统计

c ×1

integer-overflow ×1