的最大值

在C/C++中,是否有任何代码可以像java中的`Integer.MaxValue'函数那样找到整数的最大值(根据编译器)?

解决办法

在C++中。

#include 

则使用

int imin = std::numeric_limits::min(); // minimum value
int imax = std::numeric_limits::max();

std::numeric_limits是一个模板类型,可以用其他类型进行实例化。

float fmin = std::numeric_limits::min(); // minimum positive value
float fmax = std::numeric_limits::max();

在C:

#include 

则使用

int imin = INT_MIN; // minimum value
int imax = INT_MAX;

#include 

float fmin = FLT_MIN;  // minimum positive value
double dmin = DBL_MIN; // minimum positive value

float fmax = FLT_MAX;
double dmax = DBL_MAX;
评论(6)

#include 
#include 
using namespace std;

int main() {
  cout 
评论(8)

为什么不写一段这样的代码。


int  max_neg = ~(1 
评论(1)