求一个int类型的最小值怎么做?

wanghb1989 2013-09-16 10:19:46
int a;求a是整型的最小值怎么赋值
...全文
1203 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
大尾巴猫 2013-09-17
  • 打赏
  • 举报
回复
int int_min = ~(unsigned int(-1) >> 1);
  • 打赏
  • 举报
回复
引用 8 楼 qq523176585 的回复:
整型是4个字节,用十六进制表示其范围就可以了啊 范围:0xffffffff-0x7fffffff 最小值 int a = 0xffffffff;
更正一下,范围是0x80000000-0x7fffffff 最小值 int a = 0x80000000;
  • 打赏
  • 举报
回复
整型是4个字节,用十六进制表示其范围就可以了啊 范围:0xffffffff-0x7fffffff 最小值 int a = 0xffffffff;
zhaokai115 2013-09-16
  • 打赏
  • 举报
回复
(int)~((~0u)>>1)
也就是0x80...00 (depends on sizeof(int))
引用 楼主 wanghb1989 的回复:
int a;求a是整型的最小值怎么赋值
lm_whales 2013-09-16
  • 打赏
  • 举报
回复
要自己写 a= ~0 ;//-1 带符号最小 a=unsigned((~0)/2) //带符号最大 不然就,直接用库定义的 C:
引用 2 楼 rocktyt2 的回复:
c语言的话 #include <limits.h> int a = INT_MIN;
++ C++ #include<limits> int a = numeric_limits <int>::min();//最小 int b = numeric_limits <int>::max();//最大
图灵狗 2013-09-16
  • 打赏
  • 举报
回复
++
引用 2 楼 rocktyt2 的回复:
c语言的话 #include <limits.h> int a = INT_MIN;
wanghb1989 2013-09-16
  • 打赏
  • 举报
回复
引用 3 楼 max_min_ 的回复:
65536 打印下这个就知道啦!
怎么自己实现个?
max_min_ 2013-09-16
  • 打赏
  • 举报
回复
65536 打印下这个就知道啦!
rocktyt 2013-09-16
  • 打赏
  • 举报
回复
c语言的话 #include <limits.h> int a = INT_MIN;
rocktyt 2013-09-16
  • 打赏
  • 举报
回复
#include <climits> int a = INT_MIN;

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧