home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c045 / 2.ddi / INCLUDE / LIMITS.H$ / LIMITS.bin
Encoding:
Text File  |  1992-01-01  |  1.4 KB  |  40 lines

  1. /***
  2. *limits.h - implementation dependent values
  3. *
  4. *    Copyright (c) 1985-1991, Microsoft Corporation.  All rights reserved.
  5. *
  6. *Purpose:
  7. *    Contains defines for a number of implementation dependent values
  8. *    which are commonly used in C programs.
  9. *    [ANSI]
  10. *
  11. ****/
  12.  
  13. #ifndef _INC_LIMITS
  14.  
  15. #define CHAR_BIT      8        /* number of bits in a char */
  16. #define SCHAR_MIN    (-127)        /* minimum signed char value */
  17. #define SCHAR_MAX      127        /* maximum signed char value */
  18. #define UCHAR_MAX      0xff        /* maximum unsigned char value */
  19. #ifndef _CHAR_UNSIGNED
  20. #define CHAR_MIN    SCHAR_MIN    /* mimimum char value */
  21. #define CHAR_MAX    SCHAR_MAX    /* maximum char value */
  22. #else
  23. #define CHAR_MIN      0
  24. #define CHAR_MAX    UCHAR_MAX
  25. unsigned int _charmax;            /* unsigned CHAR_MAX value */
  26. #endif
  27. #define    MB_LEN_MAX      2        /* max. # bytes in multibyte char */
  28. #define SHRT_MIN    (-32767)    /* minimum (signed) short value */
  29. #define SHRT_MAX      32767     /* maximum (signed) short value */
  30. #define USHRT_MAX      0xffff    /* maximum unsigned short value */
  31. #define INT_MIN     (-32767)    /* minimum (signed) int value */
  32. #define INT_MAX       32767     /* maximum (signed) int value */
  33. #define UINT_MAX      0xffff    /* maximum unsigned int value */
  34. #define LONG_MIN    (-2147483647)    /* minimum (signed) long value */
  35. #define LONG_MAX      2147483647    /* maximum (signed) long value */
  36. #define ULONG_MAX      0xffffffff    /* maximum unsigned long value */
  37.  
  38. #define _INC_LIMITS
  39. #endif    /* _INC_LIMITS */
  40.