C++系统教程003-数据类型(02)

(三)、基本数据类型

C++包括整型、浮点型、字符型、布尔型等基本数据类型,数组、结构体、共用体等构造数据类型,指针类型,以及用户自定义数据类型。

C++能够实现复杂的数据结构,还可以定义类,实现面向对象编程。

3.1基本数据类型

(四)、 常量

  1. 通俗一点说就是在程序运行过程中,其值不能改变的量称为常量。
  2. 常量包括整型常量、浮点型常量、字符常量、字符串常量等。

例如,下面通过cout向屏幕输出4行内容。cout是输出流,可向屏幕输出不同类型的数据。2009是整数(即整型常量)​,2.14是小数(即浮点型常量)​,'a'是字符常量,"Hello World"是字符串常量。

4.1 整型常量

  1. 整型常量就是整型常数(没有小数部分)​,如123、−456、0等。
  2. 编写代码时,可将整型常量表示为十进制、八进制和十六进制3种表示形式。
 01、十进制:

我们日常见到的整数都是十进制形式的,如123、55等。

十进制数使用0~9来表示所有数,递进关系为逢十进一。

注意,除了0本身,其他十进制数不能以0开头。

02、八进制:

使用0~7来表示所有的数,递进关系为逢八进一。

八进制常量前要加上0作为前缀,如0123、0432等。

03、十六进制:

使用0~9和字母A~F(或a~f)来表示所有的数,递进关系为逢十六进一。十六进制常量前要加上0x或0X作为前缀,如0x123、0x3ba4。

例如,0396不是合法的八进制整数,因为9不是八进制应有的取值;0X3N不是合法的十六进制整数,因为N不是十六进制应有的取值。

整型常量不可以无限大,它的最大值是有限定的。根据CPU寄存器位数以及编译器的不同,最大的整型常量值也会不同。

4.2 浮点型常量浮点型(又称为实型)

常量就是我们常见的小数,只能采用十进制形式表示。其表示方法有两种,即小数表示法和指数表示法。

1.小数表示法小数表示法由整数部分和小数部分组成,中间用小数点分隔。

例如,0.0、2.25、0.00596、5.0、536.、-5.3、-0.002均为合法的实型常量。

另外,整数部分和小数部分可以省略一处,例如,.2表示小数0.2,2.表示小数2.0。

2.指数表示法

  1. 指数表示法又称为科学记数法,指数部分以“e”或“E”开始,后跟整数。
  2. 例如,1.2e20和-2.4e-2是合法的实型常量,其中1.2e20表示1.2×1020,-2.4e-2表示-2.4×10-2。而E5、3E2.5不是合法的实型常量,因为E5中E之前无数字,3E2.5中E后面有小数。说明在字母e(或E)之前的小数部分中,小数点左边应有且只有一位非零的数字,称为规范化的指数形式。

4.3 字符常量

使用一对单直撇引号(' ')括起来的字符就是字符常量,如'a'、'A'、'?'、'#'、'b'等。

编译代码时,编译器会根据ASCII码表将字符常量转换成整型常量。其中,'a'对应的ASCII码值是97,'A'对应的ASCII码值是65,'?'对应的ASCII码值是63。' '表示空字符(NULL),有的编译器把它编译成0,有的则编译成其他值。

除了这些固定字符,ASCII码表中还有很多无法通过键盘输入的字符。

例如,代码中的“\n”符号,输出结果中却不显示该符号,只是进行了换行操作。

这种符号称为转义字符。

 1.常用的转义字符

下面来看一个转义字符的应用示例,代码如下:

代码运行结果:

2.4.4 字符串常量

字符串常量是用一对双直撇引号(" ")括起来的字符序列。

例如,"hello"、"welcome to China"都是合法的字符串常量。

其中," "表示一个空字符串,此时字符串的长度为0。

字符串常量实际上是一个字符数组,可以将字符串分解成若干个字符,字符的数量是字符串的长度。

字符串常量一般用来给字符数组变量赋值或是直接作为实参传递,为告知编译器字符串已经结束,一般在给字符数组赋初值时在字符串的末尾加上字符'\0',表示字符结束,如果不加字符结束标志,可能会出现意想不到的错误。

注意字符'A'与字符串"A"含义不同。

内存中,字符'A'则只包含一个字符;

字符串"A"由'A'和'\0'两个字符组成,字符串的长度是2。

4.5 其他常量

  1. 除了整型、浮点型、字符型、字符串型常量外,还存在布尔常量、枚举常量和宏定义常量等。
  2. 布尔常量:布尔类型(bool)是表示是否、对错等真假判断的数据类型,常用在逻辑判断中。
  3. 布尔类型只有true和false两个取值。true表示真,其值为1;false表示假,其值为0。
  4. 枚举常量:枚举型数据中定义的数据也都是常量。 宏定义常量:通过#define宏定义的值也是常量。例如:

其中PI就是常量,代表的是3.1415。编译时遇到PI,就会被自动替换为3.1415。

数据类型会出两篇或者三篇,本篇为02

每日一语

“人民对美好生活的向往,就是我们的奋斗目标。”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

有点。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值