【LeetCode】int的最大范围 表示方法

int类型:-2147483648    ~    2147483647


1.用已定义的库函数文件表示

#include<limits.h> 
#define INT_MAX 2147483647 
#define INT_MIN (-INT_MAX - 1)

  1. 这里没有简单地将INT_MIN赋值成-2147483647,是因为-2147483648对于编译器而言是个表达式,而2147483648对于32-bit整数是无法表示的, 
  2.  
  3. 所以经过这个表达式的结果是未定义的。在GCC上直接写-2147483648后,编译器给出了警告,说结果是unsigned。


2.自己计算

max = pow(2,31)-1

min = (-1) * pow(2,31)



阅读更多
个人分类: LeetCode c语言
上一篇【LeetCode】检查一个10位数组,是否溢出int类型的数据
下一篇【LeetCode】【标准函数库】待补充......
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭