首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >int的最大值

int的最大值
EN

Stack Overflow用户
提问于 2009-12-06 21:59:15
回答 5查看 303.8K关注 0票数 189

像java中的Integer.MaxValue函数一样,C/C++中有没有代码可以找到整数的最大值(对应于编译器)?

EN

回答 5

Stack Overflow用户

发布于 2009-12-06 22:01:07

代码语言:javascript
复制
#include <climits>
#include <iostream>
using namespace std;

int main() {
  cout << INT_MAX << endl;
}
票数 15
EN

Stack Overflow用户

发布于 2012-03-22 22:46:03

为什么不写一段代码,比如:

代码语言:javascript
复制
int  max_neg = ~(1 << 31);
int  all_ones = -1;
int max_pos = all_ones & max_neg;
票数 1
EN

Stack Overflow用户

发布于 2016-06-13 16:40:22

下面是我用来获取带符号整数的最大值的宏,它与所使用的带符号整数类型的大小无关,对于这个宏,gcc -Woverflow不会抱怨

代码语言:javascript
复制
#define SIGNED_MAX(x) (~(-1 << (sizeof(x) * 8 - 1)))

int a = SIGNED_MAX(a);
long b = SIGNED_MAX(b);
char c = SIGNED_MAX(c); /* if char is signed for this target */
short d = SIGNED_MAX(d);
long long e = SIGNED_MAX(e);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1855459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档