home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c480 / 20.ddi / INCLUDE / LIMITS.H_ / LIMITS.H
Encoding:
C/C++ Source or Header  |  1993-02-08  |  1.7 KB  |  45 lines

  1. /***
  2. *limits.h - implementation dependent values
  3. *
  4. *   Copyright (c) 1985-1992, 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. #ifndef __cplusplus
  26. unsigned int _charmax;          /* unsigned CHAR_MAX value */
  27. #else 
  28. extern "C" unsigned int _charmax;   /* unsigned CHAR_MAX value */
  29. static unsigned int *_char_max = &_charmax;
  30. #endif 
  31. #endif 
  32. #define MB_LEN_MAX    2     /* max. # bytes in multibyte char */
  33. #define SHRT_MIN    (-32767)    /* minimum (signed) short value */
  34. #define SHRT_MAX      32767     /* maximum (signed) short value */
  35. #define USHRT_MAX     0xffff    /* maximum unsigned short value */
  36. #define INT_MIN     (-32767)    /* minimum (signed) int value */
  37. #define INT_MAX       32767     /* maximum (signed) int value */
  38. #define UINT_MAX      0xffff    /* maximum unsigned int value */
  39. #define LONG_MIN    (-2147483647)   /* minimum (signed) long value */
  40. #define LONG_MAX      2147483647    /* maximum (signed) long value */
  41. #define ULONG_MAX     0xffffffff    /* maximum unsigned long value */
  42.  
  43. #define _INC_LIMITS
  44. #endif 
  45.