【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)



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

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试