valor máximo de int

¿Existe algún código para encontrar el valor máximo de un entero (según el compilador) en C/C++ como la función Integer.MaxValue en java?

Solución

En C++:

#include 

entonces usa

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

std::numeric_limits es un tipo de plantilla que puede instanciarse con otros tipos:

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

En C:

#include 

a continuación, utilice

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

o

#include 

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

float fmax = FLT_MAX;
double dmax = DBL_MAX;
Comentarios (6)

#include 
#include 
using namespace std;

int main() {
  cout 
Comentarios (8)

¿Por qué no escribir un trozo de código como:


int  max_neg = ~(1 
Comentarios (1)