【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】int的最大范围 表示方法

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭