C/C++ 内置类型的数值范围

Data   Type   Ranges  
  C/C++   recognizes   the   types   shown   in   the   table   below.  
   
  Type   Name   Bytes   Other   Names   Range   of   Values    
  int   *   signed,    
  signed   int   System   dependent    
  unsigned   int   *   unsigned   System   dependent    
  __int8   1   char,    
  signed   char   –128   to   127    
  __int16   2   short,    
  short   int,    
  signed   short   int   –32,768   to   32,767    
  __int32   4   signed,    
  signed   int   –2,147,483,648   to   2,147,483,647    
  __int64   8   none   –9,223,372,036,854,775,808   to   9,223,372,036,854,775,807    
  char   1   signed   char   –128   to   127    
  unsigned   char   1   none   0   to   255    
  short   2   short   int,    
  signed   short   int   –32,768   to   32,767    
  unsigned   short   2   unsigned   short   int   0   to   65,535    
  long   4   long   int,    
  signed   long   int   –2,147,483,648   to   2,147,483,647    
  unsigned   long   4   unsigned   long   int   0   to   4,294,967,295    
  enum   *   none   Same   as   int    
  float   4   none   3.4E   +/-   38   (7   digits)    
  double   8   none   1.7E   +/-   308   (15   digits)    
  long   double   10   none   1.2E   +/-   4932   (19   digits)    
   
   
  The   long   double   data   type   (80-bit,   10-byte   precision)   is   mapped   directly   to   double   (64-bit,   8-   byte   precision)   in   Windows   NT   and   Windows   95.  
   
  Signed   and   unsigned   are   modifiers   that   can   be   used   with   any   integral   type.   The   char   type   is   signed   by   default,   but   you   can   specify   /J   to   make   it   unsigned   by   default.  
   
  The   int   and   unsigned   int   types   have   the   size   of   the   system   word.   This   is   two   bytes   (the   same   as   short   and   unsigned   short)   in   MS-DOS   and   16-bit   versions   of   Windows,   and   4   bytes   in   32-bit   operating   systems.   However,   portable   code   should   not   depend   on   the   size   of   int.  
   
  Microsoft   C/C++   also   features   support   for   sized   integer   types.   See   __int8,   __int16,   __int32,   __int64   for   more   information.   Also   see   Integer   Limits.  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值