【摘要】:不同于其他语言中所有类型都是用户自定义的类型,C++的基本类型就只是纯粹的数据,而不提供任何操作。C++基本类型占据的存储空间是一个比较复杂的问题,我们并不能在看到数据类型的时候就确定该类型占用的空间大小。表3.1.1总结了C++标准规定的基本内置类型的最小存储空间。表3.1.1基本内置类型除了下文要介绍的这些基本内置类型,C++还定义了void类型。
要定义数据,首先我们需要定义数据的类型。在现实生活中,我们可以很容易地发现不同类型的信息,如文字、数字、时间、颜色等,但是在计算机中的数据却只能以二进制的方式保存,因此对于C++这种高级语言来说,有一套完备的数据类型体系是非常让开发人员省心的。
C++作为一种面向对象的编程语言,开发者可以自由地定义自己的类型,但是C++本身也定义了一组表示布尔值、整数、浮点数和字符的基本内置类型。不同于其他语言中所有类型都是用户自定义的类型,C++的基本类型就只是纯粹的数据,而不提供任何操作。这也有兼容C语言的考虑。
在计算机中,数据被存放在内存磁盘等存储单位中,且每一种类型的数据占据的空间都不尽相同。存储空间以位或字节作为基本单位,没有相关概念的读者可以先阅读一下本章“知识拓展”中的“二进制复习”小节。C++基本类型占据的存储空间是一个比较复杂的问题,我们并不能在看到数据类型的时候就确定该类型占用的空间大小。尽管C++标准规定了每种数据类型的最小空间,然而由于C++并没有统一的底层数据格式,因此每种编译器都可以在C++标准的限制下定义不同的数据类型大小。所以,我们在实践中并不能简单地假设数据类型的大小,而是需要在不确定的情况下使用sizeof()函数获得某种数据类型在编译器中具体的大小。
表3.1.1总结了C++标准规定的基本内置类型的最小存储空间。(www.xing528.com)
表3.1.1 基本内置类型
除了下文要介绍的这些基本内置类型,C++还定义了void类型。这并不是一个具有具体数值的类型,它一般只用在函数定义中,表示函数没有返回值,或者表示通用的指针类型。在后面我们也会逐一介绍。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。