You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

limits.h 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #ifndef LIMITS_H
  2. #define LIMITS_H 1
  3. /* Number of bits in a `char' */
  4. #define CHAR_BIT 8
  5. /* Minimum and maximum values a `signed char' can hold */
  6. #define SCHAR_MIN (-128)
  7. #define SCHAR_MAX 127
  8. /* Maximum value an `unsigned char' can hold. (Minimum is 0.) */
  9. #define UCHAR_MAX 255
  10. /* Minimum and maximum values a `char' can hold */
  11. #define CHAR_MIN SCHAR_MIN
  12. #define CHAR_MAX SCHAR_MAX
  13. /* Minimum and maximum values a `signed short int' can hold */
  14. #define SHRT_MIN (-32768)
  15. #define SHRT_MAX 32767
  16. /* Maximum value an `unsigned short' can hold. (Minimum is 0.) */
  17. #define USHRT_MAX 65535
  18. /* Minimum and maximum values a `signed int' can hold */
  19. #define INT_MIN (-INT_MAX - 1)
  20. #define INT_MAX 2147483647
  21. /* Maximum value an `unsigned int' can hold. (Minimum is 0.) */
  22. #define UINT_MAX 4294967295U
  23. /* Minimum and maximum values a `signed int' can hold */
  24. #define INT_MAX 2147483647
  25. #define INT_MIN (-INT_MAX - 1)
  26. /* Maximum value an `unsigned int' can hold. (Minimum is 0.) */
  27. #define UINT_MAX 4294967295U
  28. /* Minimum and maximum values a `signed long' can hold */
  29. #define LONG_MAX 9223372036854775807L
  30. #define LONG_MIN (-LONG_MAX - 1L)
  31. /* Maximum value an `unsigned long' can hold. (Minimum is 0.) */
  32. #define ULONG_MAX 18446744073709551615UL
  33. /* Minimum and maximum values a `signed long long' can hold */
  34. #define LLONG_MAX 9223372036854775807LL
  35. #define LLONG_MIN (-LONG_MAX - 1LL)
  36. /* Maximum value an `unsigned long long' can hold. (Minimum is 0.) */
  37. #define ULLONG_MAX 18446744073709551615ULL
  38. #endif /* LIMITS_H */