Matrix
Klarke's C/C++ Home
posts - 61,comments - 0,trackbacks - 0
 在实际编写程序时,经常会弄不清楚各个基本数据类型的数据表示范围和占用的字节数。现在将C/C++的基本数据类型总结如下,所有的类型在 VS2005+32位机器+win732位操作系统 上进行了验证。

符号属性   长度属性      基本型   所占位数   取值范围              输入符举例                   输出符举例

--             --               char     8             -2^7 ~ 2^7-1       %c             %c、%d、%u
signed      --               char     8             -2^7 ~ 2^7-1       %c             %c、%d、%u
unsigned  --               char     8             0 ~ 2^8-1            %c             %c、%d、%u

[signed]   short          [int]     16            -2^15 ~ 2^15-1                     %hd
unsigned  short          [int]     16           0 ~ 2^16-1                            %hu、%ho、%hx

[signed]    --              int        32            -2^31 ~ 2^31-1                     %d
unsigned   --              [int]     32            0 ~ 2^32-1                            %u、%o、%x

[signed]    long          [int]     32             -2^31 ~ 2^31-1                    %ld
unsigned   long          [int]     32             0 ~ 2^32-1                          %lu、%lo、%lx

[signed]    long long  [int]     64              -2^63 ~ 2^63-1                   %I64d
unsigned   long long  [int]     64              0 ~ 2^64-1                         %I64u、%I64o、%I64x

--              --              float     32              +/- 3.40282e+038              %f、%e、%g
--              --              double 64              +/- 1.79769e+308       %lf、%le、%lg %f、%e、%g
--              long          double 64              +/- 1.79769e+308              %Lf、%Le、%Lg

说明: []代表可省略,在C语言中是没有bool数据类型的,C++中有。

posted on 2011-07-13 09:53 Klarke 阅读(565) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理