valor máximo de int

Existe algum código para encontrar o valor máximo do inteiro (de acordo com o compilador) em C/C++ como Integer.MaxValue função em java?

Solução

Em C++:

#include 

depois utilizar

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

std::numeric_limits' é um tipo de modelo que pode ser instanciado com outros tipos:

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

Em C:

#include 

depois utilizar

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

ou

#include 

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

float fmax = FLT_MAX;
double dmax = DBL_MAX;
Comentários (6)

#include 
#include 
using namespace std;

int main() {
  cout 
Comentários (8)

Porque não escrever um pedaço de código como:


int  max_neg = ~(1 
Comentários (1)