zoukankan      html  css  js  c++  java
  • 【C++】C++数据类型

    注意:以下内容摘自文献[1],修改了部分内容。

    计算机处理的对象是数据,而数据是以某种特定的形式存在的(例如整数、浮点数、字符等形式)。数据结构指的是数据的组织形式。例如,数组就是一种数据结构。

    1.C++可以使用的数据类型如下:

     

    2.C++的数据包括常量与变量,常量与变量都具有类型。

    3.C++并没有统一规定各类数据的精度、数值范围和在内存中所占的字节数,各种C++编译系统根据自己的情况作出安排。只规定了int型数据所占的字节数不大于long型,不小于short型。一般在16位机的C++系统,短整型(short)和整型(int)只占两个字节,长整型(long)占4个字节 。在Visual C++ 6.0中,短整型占两个字节,整型和长整型占4个字节。

     

    (C++ primer 第五版  P31)

    4.Visual C++中数值型和字符型数据如下:

    类型 类型标识符 字节数 数值范围
    整型  [signed] int 4  -2147483648 ~ +2147483647
    无符号整型  unsigned [int]   0 ~ 4,294,967,295
    短整型  short [int]  -32768 ~+ 32767
    无符号短整型 unsigned short [int]  0 ~ 65535
    长整型 long [int]  -2147483648 ~ +2147483647 
    无符号长整型 unsigned long [int]   0 ~ 4294967295
    字符型 [signed] char   -128 ~ +127
    无符号字符型  unsigned char 0 ~ 255 
    单精度型 float  3.4e-38 ~  3.4e38
    双精度型 double  1.7e-308 ~ 1.7e308 
    长双精度型 long double  1.7e-308 ~ 1.7e308 

    说明:

    (1) 整型数据的存储方式为按二进制形式存储,例如十进制整数85的二进制形式为1010101,则在内存中的存储形式如下图所示。(整型数据占4个字节)

    0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1

    (2) 如果指定signed,则数值以补码形式存放,存储单元的最高位(bit)用来表示数值的符号,如果指定为unsigned,则数值没有符号,全部二进制位都用来表示数值本身。正整数的原码、反码和补码相同,负整数的原码、反码、补码形式不同,负数的反码:符号位不动,其余各位对原码取反,它的补码是反码+1。

    (3) 浮点型又称实型,分为float、double、long double三种,在Visual C++ 6.0中,对float提供6位有效数字,对double提供15位有效数字,并且float和double的数值方位不同。

     

    参考文献

    [1]谭浩强.C++程序设计[M].北京:清华大学出版社.

  • 相关阅读:
    shell脚本简单调试
    计算机揭秘之:网络分类和性能分析
    centos 7 虚拟机忘记密码
    算法时间复杂度计算
    strace命令 linux下调试神器
    Linux下core dump (段错误)
    dmesg + addr2line查看堆栈错误位置
    镜像 开源网站
    C语言---链表(包括学习过程中的思想活动)
    The C compiler "/usr/bin/cc" is not able to compile a simple test program. 解决方法
  • 原文地址:https://www.cnblogs.com/chen-hw/p/11613939.html
Copyright © 2011-2022 走看看