Amostra enfeitada da interface da biblioteca limits

Esta biblioteca define constantes que especificam os tamanhos máximo e mínimo de vários tipos-de-dados básicos no seu computador.

// Arquivo limits.h.
// Interface da biblioteca limits.
///////////////////////////////////////////////////////////

#ifndef _LIMITS_H
#define _LIMITS_H

///////////////////////////////////////////////////////////
// Valores mínimos e máximos de vários tipos-de-dados. 
///////////////////////////////////////////////////////////

// Valor mínimo e valor mácimo do tipo-de-dados int.
// Tipicamente, os valores são -2^{31} e 2^{31}-1
// respectivamente.

#define INT_MIN  (-2147483648)
#define INT_MAX   (2147483647)


// Valor máximo do tipo-de-dados unsigned int. Tipicamente
// 2^{32}-1.


#define UINT_MAX  (4294967295)


// Valores mínimo (-2^{15}) e máximo (2^{15}-1) do tipo-de-
// -dados short int.

#define SHRT_MIN      (-32768)
#define SHRT_MAX       (32767)


// Valores mínimo e máximo do tipo-de-dados long int. Em
// máquinas de 64 bits os valores são -2^{63} e 2^{63}-1
// respecivamente. Em máquinas de 32 bits os valores são
// -2^{31} e 2^{31}-1.

#define LONG_MIN (-9223372036854775808L)
#define LONG_MAX  (9223372036854775807L)

  
#endif