基本数据类型

作者:vich 发布于 2008-10-26 18:39 评论(0)人阅读

上节内容中简单给C/C++语言中的数据类型进行了分类,本节内容介绍最常用的基本类型数据。

上节内容中已经讲述了什么是数据,所以我们已经知道了不同的数据在内存中有不同的存储长度和运算方式。具体的基本数据类型及其特性见下表格。

C/C++语言基本数据类型的特性(存储长度和取值范围)

在此补充点东西:(10月28日)

字符型 char 还有一种修饰符,即unsigned char 。存储长度在C/C++也是1,而值范围是从0~255。

实型数据类型是没有修饰符的,即只有float(单精度)、double(双精度)两种。

在C中,int 和 short int是完全一样的数据类型,那为什么在C中还要保留short int 类型呢?原因是这样的:因为在C++中,short int 与 int 是不同的数据类型(从上面的表格中可以看出),而C++是要向下对C兼容的,所以在C中仍然保留了short int 数据类型。

现在我来理解和推算数据的值表示范围是如何计算出来的?以C语言中的数据为例。

int 存储长度是2个字节(Byte),即16位(bit),最高位为符号位(正或负),其余15位为数值位。按照我这样算的话这个数值的范围应该是-32767~32767,表格中的-32768怎么出来的呢?(脑子现在很不清醒)

long int 存书长度是4个字节,即32位,最高为用来表示符号,其余31位用来表示数值。

unsigned int 存储长度是2个字节,即16位,由于是无符号类型的数据,所有16位全部用来表示数值。

还有float 和double 类型的数据,有整数部分和小数部分,到底是怎么分配的,我还没有搞清楚,取值范围也不知道是怎么计算的?(唉~全忘记了!)

上面的几个问题等我找到答案了再来进一步完善。如果哪位朋友知道这些,也希望能赐教或探讨。

转载请注明:转载自微风博客
相关文章:
·C 数据类型(2008-10-23 8:58:21)
·编译预处理——文件包含(2008-10-20 10:10:47)
·编译预处理——无参数宏定义(2008-10-19 10:7:43)
·C程序的基本语法成分(2008-10-18 8:34:2)
·C/C++程序编辑、编译与运行(2008-10-16 8:45:40)

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

我的SNS

相关标签

最新文章

技术摘要

最新评论及回复

热门文章