Existe uma macro inteira maior ou algo parecido? C) [duplicado]

duplicados possíveis:
como você definiria uma variável para o maior número possível em C?
valor máximo de int

Preciso de usar o valor inteiro máximo no meu código, mas não quero escrever explicitamente 4294967295. Está definido em algum lugar?

 14
Author: Community, 2010-08-29

6 answers

INT_MAX (para int ou UINT_MAX (para unsigned int) definidos em <limits.h>

 29
Author: James McNellis, 2010-08-29 18:17:56

Uso limits.h:

#include <limits.h>

int maximum = INT_MAX;
 4
Author: GManNickG, 2010-08-29 18:18:14

Haverá uma constante em {[[0]}, se não me engano será INT_MAX

 3
Author: rano, 2010-08-29 19:58:53
#include <limits.h>

INT_MAX
 2
Author: alxx, 2010-08-29 20:00:45

INT_MAX tal como definido em <limits.h>

 1
Author: t0mm13b, 2010-08-29 18:18:19

O ficheiro include stdint.h inclui todas as macros diferentes para os diferentes tipos inteiros. Em particular UINTMAX_MAX Para uintmax_t.

 1
Author: Jens Gustedt, 2010-08-29 18:19:10