第2章 C++语言编程基础-【千锋教育】C++语言程序设计
2023-03-21
|
95页
|
134人阅读
|
0人下载
教辅
内容正文:
变量与常量
构造数据类型
表达式与类型转换
指针
第2章 C++语言编程基础
引用
命名空间
基本控制语句
函数
了解基本数据类型
掌握基本控制结构
理解表达式与类型转换
掌握指针的用法和函数的用法
学 习 目 标
LEARNING OBJECTIVES
初心至善 匠心育人
变量与常量
构造数据类型
表达式与类型转换
指针
引用
命名空间
基本控制语句
函数
01
02
04
05
03
06
07
08
目 录
CATALOUGUE
初心至善 匠心育人
2.1
变量与常量
2.1.1
标识符与关键字
2.1.2
变量与赋值
2.1.3
变量的类型
2.1.4
常量
初心至善 匠心育人
2.1 变量与常量
2.1.1 标识符与关键字
现实世界中每个事物都有自己的名字,从而与其他事物区分开。例如,现实生活中每种交通工具都有一个名称来标识,如图所示。
在程序设计语言中,同样也需要对程序中各个元素命名加以区分,这种用来标识常量、变量、自定义类型、函数和标号等元素的记号称为标识符。
初心至善 匠心育人
2.1 变量与常量
2.1.1 标识符与关键字
C++语言规定,标识符是由字母、数字和下画线组成的,并且只能以字母或下画线开头的字符集合。在使用标识符时应注意以下几点:
标识符中的大小写字母是有区别的。
命名时应遵循见名知义的原则。
系统已用的关键字不得用作标识符。
关键字是系统已经定义过的标识符,它在程序中已有了特定的含义,如int、char等。C++中的关键字都是小写字母,表中列出了C++中的所有关键字。
初心至善 匠心育人
2.1 变量与常量
2.1.2 变量与赋值
日常生活中,例如,大家在淘宝购物的时候,都会有一个购物车,用来进行存储用户想购买的物品,等到所有的物品都挑选完成后,选择结算即可,如图所示。
进行结算时,要对多个数据进行求和,需先把这些数据先存储起来,再对这些数据进行累加。在C++中,若要存储数据,需要用到变量。变量可以理解为淘宝购物车中存储的物品,如苹果、水等。变量的赋值是通过等号来表示的,进行结算时是每个变量进行相加的过程。示例代码如下:
初心至善 匠心育人
2.1 变量与常量
2.1.2 变量与赋值
上述示例中,apple、water、sum都是变量,其中,apple和water变量就好比购物车中存储的物品,它们分别存储的数据是20和7。sum变量存储的数据是apple和water这两个物品的数据累计之和。
初心至善 匠心育人
2.1 变量与常量
2.1.3 变量的类型
变量用来存储数据,那么大家来思考一下:如何选择合适的容器来存放数据才不至于浪费空间,可以保存什么样的数据呢?在讲解数据类型之前,先来看一个生活中的例子,比如,某公司要快递一本书,文件袋和纸箱都可以装载,但是,如果使用纸箱装一本书,显然有大材小用,浪费纸箱的空间,如图所示。
初心至善 匠心育人
2.1 变量与常量
2.1.3 变量的类型
同样,大家如果在使用变量进行存储数据时,为了更充分地利用内存空间,可以为变量指定不同的数据类型。C++数据类型如图所示。
在图中,可看到C++中提供的基本数据类型有整型、实型、字符型和空型;复合类型有指针型、引用型;构造类型有数组、枚举、结构体、联合体、类。这些类型中不同于C语言的主要是引用型与类,这两种类型将在后面的章节中详细讲解,整个面向对象程序设计的学习都是围绕类展开的。
初心至善 匠心育人
2.1 变量与常量
2.1.3 变量的类型
有关基本数据类型的说明如表所示,其中数据长度在不同的操作系统下编译器对应的值有可能不相同,需要参考相应的手册。
初心至善 匠心育人
2.1 变量与常量
2.1.3 变量的类型
说明:
(1)无符号(unsigned)和有符号(signed)的区别在于数值最高位的含义。对于signed类型来说,最高位是符号位,其余各位表示数值大小,而unsigned类型的各个位都用来表示数值大小,因此相同基本数据类型的signed和unsigned的数值范围是不同的。
(2)许多C++版本还有布尔型(bool),即值为true或false。事实上,在计算机编译系统中将true表示成整数1,false表示成整数0,因此也可以把布尔型看成是一个整型。
初心至善 匠心育人
2.1 变量与常量
2.1.4 常量
在程序执行过程中,其值不能改变的量称为常量。普通常量的类型是根据数据的书写形式来决定的。如100是整型常量,0.5是实型常量,'q'是字符型常量,"qianfeng"是字符串常量。
1.整型常量
在C++中,使用的整型常量可以用八进制、十进制和十六进制3种方式表示,具体如下所示:
十进制整型常量是最常用的一种表示形式,如321,-123。
八进制整型常量以0开头作
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。