⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 limits.h

📁 msp 的开发实例程序
💻 H
字号:
/*                      - LIMITS.H -

   Integral ANSI element sizes.

   $Revision: 38615 $

   Copyright 1986 - 1999 IAR Systems. All rights reserved.
*/

#ifndef _LIMITS_INCLUDED
#define _LIMITS_INCLUDED

#ifndef _SYSTEM_BUILD
  #pragma system_include
#endif

#include "sysmac.h"

#define CHAR_BIT         8              /* Number of bits in any "char" */

#if defined(__CHAR_MAX__)

#define CHAR_MAX         __CHAR_MAX__
#define CHAR_MIN         __CHAR_MIN__

#define MB_LEN_MAX       1              /* No of bytes in multibyte char */

#define SCHAR_MAX        __SIGNED_CHAR_MAX__
#define SCHAR_MIN        __SIGNED_CHAR_MIN__
#define UCHAR_MAX        __UNSIGNED_CHAR_MAX__

#define SHRT_MAX         __SIGNED_SHORT_MAX__
#define SHRT_MIN         __SIGNED_SHORT_MIN__
#define USHRT_MAX        __UNSIGNED_SHORT_MAX__

#define INT_MAX          __SIGNED_INT_MAX__
#define INT_MIN          __SIGNED_INT_MIN__
#define UINT_MAX         __UNSIGNED_INT_MAX__

#define LONG_MAX         __SIGNED_LONG_MAX__
#define LONG_MIN         __SIGNED_LONG_MIN__
#define ULONG_MAX        __UNSIGNED_LONG_MAX__

#else /* !defined(__CHAR_MAX__) */

#if _argt$(char)==1                     /* "char" = "unsigned" "char" */
#define CHAR_MAX         255
#define CHAR_MIN         0
#else
#define CHAR_MAX         127            /* Maximum "char" value */
#define CHAR_MIN        (-128)          /* Mimimum "char" value */
#endif

#define MB_LEN_MAX       1              /* No of bytes in multibyte char */

#define SCHAR_MAX        127            /* Maximum "signed" "char" value */
#define SCHAR_MIN       (-128)          /* Minimum "signed" "char" value */

#define UCHAR_MAX        255            /* Maximum "unsigned" "char" value */

#define SHRT_MAX         32767          /* Maximum ("signed") "short" value */
#define SHRT_MIN        (-32767-1)      /* Minimum ("signed") "short" value */
#define USHRT_MAX        0xFFFFU        /* Maximum "unsigned" "short" value */

#if __INT_SIZE__ == 2                   /* For 32-bit CPU's usually not */
#define INT_MAX          32767          /* Maximum ("signed") "int" value */
#define INT_MIN         (-32767-1)      /* Minimum ("signed") "int" value */
#define UINT_MAX         0xFFFFU        /* Maximum "unsigned" "int" value */
#else
#define INT_MAX          2147483647
#define INT_MIN         (-2147483647-1)
#define UINT_MAX         0xFFFFFFFFU
#endif

#define LONG_MAX         2147483647     /* Maximum ("signed") "long" value */
#define LONG_MIN        (-2147483647-1) /* Minimum ("signed") "long" value */
#define ULONG_MAX        0xFFFFFFFFU    /* Maximum "unsigned" "long" value */

#endif /* defined(__CHAR_MAX__) */

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -