北邮C++课件C++高级语言程序设计第二章

上传人:w****i 文档编号:92680042 上传时间:2019-07-12 格式:PPT 页数:136 大小:1.46MB
返回 下载 相关 举报
北邮C++课件C++高级语言程序设计第二章_第1页
第1页 / 共136页
北邮C++课件C++高级语言程序设计第二章_第2页
第2页 / 共136页
北邮C++课件C++高级语言程序设计第二章_第3页
第3页 / 共136页
北邮C++课件C++高级语言程序设计第二章_第4页
第4页 / 共136页
北邮C++课件C++高级语言程序设计第二章_第5页
第5页 / 共136页
点击查看更多>>
资源描述

《北邮C++课件C++高级语言程序设计第二章》由会员分享,可在线阅读,更多相关《北邮C++课件C++高级语言程序设计第二章(136页珍藏版)》请在金锄头文库上搜索。

1、2019/7/12,1,C+高级语言程序设计,第2章 基本数据类型与表达式 北京邮电大学信息与通信工程学院,北京邮电大学信息与通信工程学院,2019/7/12,2,程序中最基本的要素是数据类型,根据数据类型可以为变量或常量分配内存空间,将变量、常量和运算符结合在一起组成表达式,进行复杂的运算和处理。,北京邮电大学信息与通信工程学院,2019/7/12,-3-,第2章 基本数据类型与表达式,2.1 词法记号和标识符 2.2 基本数据类型 2.3 变量和常量 2.4 运算符和表达式 2.5 基本输入输出 2.6 使用string类型处理字符串,北京邮电大学信息与通信工程学院,2019/7/12,-

2、4-,2.1 词法记号和标识符,北京邮电大学信息与通信工程学院,2.1 词法记号和标识符,C+字符集 英文字母:AZ,az 数字字符:09 特殊字符: + - * / % = ! # . , ( ) 空格,2019/7/12,-5-,北京邮电大学信息与通信工程学院,2.1 词法记号和标识符,C+关键字 什么是关键字? 预先定义好的标识符,C+编译器对其进行特殊处理。 如何识别关键字? 使用VC2005的编辑环境时,缺省是蓝色的字符即为关键字。,2019/7/12,-6-,北京邮电大学信息与通信工程学院,2.1 词法记号和标识符,标识符 标识符是程序员声明的单词,它命名程序正文中的一些实体,如函

3、数名、变量名、类名、对象名等。C+标识符的构成规则如下:,2019/7/12,-7-,1、不能是C+的关键字; 2、第一个字符必须是大写、小写字母或下划线; 3、不包含空格和“+、-、;”等特殊字符; 4、为方便输入,长度一般不超过31个字符。,北京邮电大学信息与通信工程学院,2.1 词法记号和标识符,例如: 合法的标识符: apple、_Student、_123、No1、max_num 不合法的标识符: 51job、max num、-abc,2019/7/12,-8-,注意: C+的标识符是大小写敏感的,即abcABC。,北京邮电大学信息与通信工程学院,2.1 词法记号和标识符,分隔符 分隔

4、符用于分隔程序中的正文,在C+中使用下列字符作为分隔符: ( ) , : ; 这些分隔符不表示实际的操作,仅用于构造程序。比如“;”用来作为一句完整语句的结束。,2019/7/12,-9-,北京邮电大学信息与通信工程学院,2.1 词法记号和标识符,空白 在C+语句中经常出现空白(制表符、空格、空行)等,通常都忽略不计。,2019/7/12,-10-,北京邮电大学信息与通信工程学院,2.2 基本数据类型,北京邮电大学信息与通信工程学院,2019/7/12,-11-,2.2 基本数据类型,什么是数据类型? 数据是程序处理的对象,数据根据其本身的特点进行分类,从而形成不同的数据类型。 例如:数学中有

5、自然数、整数、实数 不同类型的数据有不同的表示和处理方法,具有不同运算规则,2019/7/12,-12-,北京邮电大学信息与通信工程学院,2.2 基本数据类型,基本数据类型 整型:int 字符型:char 、wchar_t 实型:float、double 逻辑型:bool,2019/7/12,-13-,北京邮电大学信息与通信工程学院,2.2 基本数据类型,修饰符 在C+中描述为了更加准确的描述数据类型,提供了4个关键字用来修饰基本的数据类型: 1、长型 long 2、短型 short 3、有符号 signed 4、无符号 unsigned,2019/7/12,-14-,北京邮电大学信息与通信工

6、程学院,1、short: 仅用来修饰int,称为短整型,占2字节内存,也可直接简写为short; 2、long: 仅修饰int和double,在不同的编译环境中使用long修饰的double类型数据所占内存不同。 3、unsigned: 用来修饰char、short和int,表示该数据类型为无符号数。 4、signed: 用来修饰char、short和int,表示该数据类型为有符号数,为缺省设置。,2019/7/12,-15-,北京邮电大学信息与通信工程学院,2.2 基本数据类型,数据类型与内存空间 不同的数据类型,加上不同的修饰符就具有了不同的特点,在内存中占用的空间也不同,因而其所能表示的

7、数值范围也不尽相同。 内存单元的单位是字节,因此用来表示数据类型的长度的单位也是字节。,2019/7/12,-16-,北京邮电大学信息与通信工程学院,2.2 基本数据类型,数据类型与内存空间 特定数据类型在内存中占用的内存因机器的不同而不同 整型int的长度等于机器的字长: 16位机:int=2字节; 32位机:int=4字节。,2019/7/12,-17-,北京邮电大学信息与通信工程学院,2.2 基本数据类型,数据类型与内存空间 如果需要编写可移植性好的程序,应将整型声明为short或long。因为short和long表示的数据长度是固定的,任何支持标准C+的编译器都是如此。,-18-,20

8、19/7/12,北京邮电大学信息与通信工程学院,2.2 基本数据类型,例2-1 打印各种数据类型的长度 编写一个程序,输出基本数据类型char, int, float, double,bool的长度。 提示: 使用sizeof(数据类型) 能够获取不同数据类型的长度。,-19-,2019/7/12,北京邮电大学信息与通信工程学院,/例2-1 显示各种数据类型的长度 #include using namespace std; void main() cout“char :“sizeof(char)“字节n“; cout“int :“sizeof(int)“字节n“; cout“float :“s

9、izeof(float)“字节n“; cout“double:“sizeof(double)“字节n“; cout“bool :“sizeof(bool)“字节n“; ,-20-,在32位机上运行结果 char :1字节 int : 4字节 float : 4字节 double : 8字节 bool :1字节,2019/7/12,北京邮电大学信息与通信工程学院,2.3 变量和常量,-21-,北京邮电大学信息与通信工程学院,2019/7/12,2.3 变量和常量,概述 程序所处理的数据不仅分为不同的数据类型,而且每种类型的数据还分为变量和常量。程序在运行中就是通过这些变量和常量来操作数据的。,2

10、019/7/12,-22-,北京邮电大学信息与通信工程学院,2.3 变量,什么是变量? 在C+中,变量是存储信息的地方。变量的实质是内存中的一个地址空间,在这个地址空间中可以进行数据的存储和读取。,2019/7/12,-23-,北京邮电大学信息与通信工程学院,定义变量的格式 数据类型 变量名1,变量名2,变量名n; 例如:定义各种类型的变量 int num; float f; char ch; short s; double area, length;,2019/7/12,-24-,2.3 变量,北京邮电大学信息与通信工程学院,2.3 变量,定义变量的实质 例如:int num; 系统根据所指

11、定的数据类型int,从地址xxxxxxxH开始,为变量num分配4个字节单元。 变量num的取值范围为2312311。,2019/7/12,-25-,北京邮电大学信息与通信工程学院,2.3 变量,定义变量的实质 例如:int num; 编程时,可以直接使用变量名num对存储在该内存空间的数据,也就是变量值进行存取。 变量名和地址xxxxxxxH之间的对应关系由系统来管理。,2019/7/12,-26-,北京邮电大学信息与通信工程学院,2.3 变量,几点说明 在创建或定义变量时,需要指明该变量的数据类型和名称。 数据类型:决定变量的存储方式和可以进行的操作; 变量名称:用来区分不同的变量。,20

12、19/7/12,-27-,北京邮电大学信息与通信工程学院,2.3 变量,几点说明 在C+程序中使用变量,必须“先定义或声明,后使用”,而且只能定义一次。 变量定义语句的位置,C+中没有要求,放在第一次使用该变量之前的任何位置均可以。,2019/7/12,-28-,建议:把变量定义语句放在首次使用它的地方,这样可以提高程序的可读性。,北京邮电大学信息与通信工程学院,2.3 变量,变量的命名 遵循标识符定义的规则,常用的命名约定有三种: 1、Unix环境常用的命名法 my_age、num_of_student 2、驼峰式命名法 myAge、numOfStudent 3、匈牙利标记法 iMyCar、

13、bIsRight,2019/7/12,-29-,北京邮电大学信息与通信工程学院,2.3 变量,变量的赋值 使用赋值运算符“=”可以将一个值赋给变量。 例如: unsigned short age; age = 18; 也可以在定义变量的同时进行初始化: unsigned short age = 18; 或 unsigned short age (18);,2019/7/12,-30-,北京邮电大学信息与通信工程学院,2.3 变量,变量的赋值 我们可以一次定义多个相同数据类型的变量,也可以一次为多个变量初始化: char ch1=a, ch2=b ; int height=10, width=6

14、, area ;,2019/7/12,-31-,特性:变量可以被多次赋值,但每次赋值后,原值都会被新值覆盖。,北京邮电大学信息与通信工程学院,2.3 变量,例2-2 赋值运算符的使用 #include using namespace std; void main() int myAge = 18; cout“myAge=” myAgeendl; myAge = 20; cout“myAge=” myAgeendl; ,-32-,2019/7/12,北京邮电大学信息与通信工程学院,运行结果: myAge = 18 myAge = 20,2.3 变量,typedef 为已有的数据类型定义一个同义词

15、,或者叫做别名。 格式:typedef 原类型名 新类型名; 例如:typedef unsigned short int UINT16 UINT16 i;,2019/7/12,-33-,注意:typedef语句并没有定义一个新的数据类型,只是声明了原有数据类型的一个别名。,北京邮电大学信息与通信工程学院,2.3 常量,常量 常量代表一个固定的值。严格来说,常量又分成符号常量和常数。 符号常量:是用标识符表示的常量; 常数:程序中使用的具体的数据。,2019/7/12,-34-,北京邮电大学信息与通信工程学院,2.3 常量,符号常量 C+中提供了一个关键字const,用来区分常量和变量。由于常量

16、在程序运行过程中不能够被改变,所以要求常量在定义的时候必须进行初始化。 符号常量的定义格式: const 数据类型 常量名 = 常量值; 例如:const float PI = 3.14159;,2019/7/12,-35-,北京邮电大学信息与通信工程学院,2.3 常量,define关键字 在C语言中使用预编译指令#define也能够定义常量。 例如:#define PI 3.1415927,说明:该语句属于预编译指令,不属于C+语句,因而行尾不需要使用分号。并且由于C+是向下兼容的,因而C语言的程序能够在C+的编译器下顺利运行。但是在C+编程中,建议使用const替代#define定义常量。,2019/7/12,-36-,北京邮电大学信息与通信工程学院,2.3 常量,编程时使用符号常量 可以增强程序的可读性 可以增强程序的可维护性,2019/

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号