int

作者: gykimo | 来源:发表于2021-08-11 14:13 被阅读0次

余数

-3除以10,得几余几?上学时记得说余数必须是大于等于0的,所以应该得-1,余7;但是-3/10在c++上应该是0,那么应该得0余-3;
我验证了下在C++上-3/10=0;-3%10=-3;
有些语言,如lua,-3%10=7;-3/10=-0.3。

在做https://leetcode-cn.com/problems/reverse-integer/submissions/这个题时,突然遇到一个简单但是自己一时没想明白的问题。

加减越界

a+b如果和大于INT_MAX时,得到的数会是负数,所以有的场景需要先判断a+b会不会越界,可以通过下面的方法
if(a<=INT_MAX-b && a>=INT_MIN-b){
//不越界
}{
//越界
}

相关文章

网友评论

      本文标题:int

      本文链接:https://www.haomeiwen.com/subject/vlccbltx.html