C++数据类型简介

155 阅读2分钟

一般来说想要成为合格的C++开发工程师,除了需要了解开发技术之外,还需要了解C++基础相关信息。接下来,小编带你一起了解下C++数据类型。 在这里插入图片描述

C++数据类型简介

C++是一种强类型语言。C++程序中的任何变量(或函数)必须遵循“先说明后使用”的原则。定义数据类型有两个方面的作用:一是决定该类型的数据在内存中如何存储,二是决定可对该类型的数据进行哪些合法的运算。

C++的数据类型分为基本数据类型和非基本数据类型。其中非基本数据类型称为复合数据类型或构造数据类型。为了能够体现C++语言和传统C语言在非基本数据类型上的区别,在这里把能够体现面向对象特性的非基本数据类型成为构造函数类型,而将其他非基本数据类型称为复合数据类型。

基本数据类型是C++内部预定义的,又叫内置(built-in)数据类型。非基本数据类型则是用户根据需要按照C++语法规则创建的数据类型。

在这里,构造数据类型和复合数据类型的区别在于:构造数据类型的实例叫做对象,它是属性和方法的集合。正真的构造数据类型是由C++语言引入的,它体现了面向对象的程序设计思想。

C++数据类型简介

构造数据类型的一个显著特征是:在生成该数据类型的一个实例的时候,会自动调用该类型定义的构造函数。也就是说,构造数据类型的变量的初始化工作是由构造函数完成的。

注意:用基本数据类型定义变量时,类型出现在前面,变量直接跟在类型之后。但是用复合数据类型定义变量时,变量却不一定完全位于类型之后。

宽字符型与单字符型:传统的字符型char是单字节字符型,存储的是该字符的ASCII码,占用一个字节。也可以把char理解成单字节整型,取值范围是-128~127。单字节无符号整数可以用unsignedchar表示,取值范围是0-255。

C++语言同时支持宽字符类型(wchar_t),用于表示Unicode字符。为了支持Unicode字符的处理,C++在库函数中定义了相应的Unicode字符的处理函数,并将这些函数的申明放在了头文件中。

免费领取C++学习资料 在这里插入图片描述