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