C++中的基本数据类型及派生类型

》逻辑型

         逻辑型用关键字bool表示,因此又称为bool型(布尔型)。逻辑型的取值只包含true和false,他们都是C++关键字。其中true对应整数1,表示逻辑真;false对应整数0,表示逻辑假。

       

》字符型

        字符型用关键字char表示,因此又称为char型。字符型的取值范围是全部基本字符以及ASCII码集或扩充ASCII码集对应的全部符号。字符型数据占用1字节(Byte),即8位(Bit)空间。C++语言提供的字符型与整型关系密切,字符集与单字节整数存在对应关系(ASCII码),例如,字母 a 的ASCII码值是97,因此还可以将字符型看做是用来表示单字节整数的整型,字符型在整数中的取值范围是-128~127(有符号字符型)或0~255(无符号字符型)。


》整型

         整型用关键字int表示,因此又称为int型,它是C++中最常用的数据类型。由于计算机的存储空间有限,因此整型数据的取值范围是计算机所能表示的全部整数。例如,一般的有符号短整型数的取值范围是-32768~32767。整型数据所占据的存储空间大小根据机器的不同而有所差别。例如,在16位的计算机中,整型变量占2个字节,而在32位的计算机中,整型变量占4个字节。


》浮点型

        浮点型包括单精度型和双精度型两种,单精度型用关键字float表示,又称float型;双精度型用关键字double表示,又称double型。它们对应着数学中实数的概念,即带有小数点的数。

        C++中的浮点数可以采用尾数加阶码的表示形式,其中单精度型的取值范围是-3.4E38~3.4E38(其中的E38表示10的38方),但是不能超过7位有效数字,如果有效数字超出7位,则舍去第7位以后的数字;双精度型的取值范围是-1.7977E308~1.7977E308,但不能超过15位有效数字,如果有效数字位数超出15位,则舍去第15位以后的数字。

        float型数据一般占用4字节(Byte),即32位(Bit)空间;double型数据一般占用8个字节(Byte),即64位(Bit)空间。

  

》空值型

       用关键字void表示,又称为void型。空值型的取值为空。C++中不存在void型的常量或者变量。C++语言规定,所有函数说明都必须指明返回值类型,没有返回值的函数应说明为viod型;另外,viod类型还可以用来声明一个指针变量,例如:void *p; 是一条指针变量声明语句,其中指针标量p指向的数据类型尚不确定。


》基本类型的派生类型

       C++语言中,基本类型的字长及其取值范围可以放大和缩小,改变后的类型就叫做基本类型的派生类型。派生类型声明符由基本类型关键字char、int、float、double前面加上类型修饰符组成。

       类型修饰符包括:

       >short           短类型,缩短字长

       >long             长类型,加长字长

       >signed        有符号类型,取值范围包括正负值

       >unsigned   无符号类型,取值范围只包括正值

C++基本类型及派生类型的描述及其常用类型在32位计算机上占用的字节长度和取值范围。注:实际上还可以使用派生类型名的简化形式,其效果与完整的派生类型名等价,下表中等价类型名之间用“或”字分隔。


  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值