C++基本数据类型与表达式课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C++基本数据类型与表达式课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 基本 数据类型 表达式 课件
- 资源描述:
-
1、C+C+程序设计程序设计第第2 2章章 基本数据类型与表达式基本数据类型与表达式 湖南科技学院湖南科技学院 数学与计算科学系数学与计算科学系程序中最基本的元素是数据类型,根据数据类型可以为变量或常量分配内存空间,将变量、常量和运算符结合在一起组成表达式,进行复杂的运算和处理。第第2 2章章 基本数据类型与表达式基本数据类型与表达式2.1 2.1 词法记号和标识符词法记号和标识符2.2 2.2 基本数据类型基本数据类型2.3 2.3 变量和常量变量和常量2.4 2.4 运算符和表达式运算符和表达式2.5 2.5 基本输入输出基本输入输出2.1 2.1 词法记号和标识符词法记号和标识符2.1 2.
2、1 词法记号和标识符词法记号和标识符1、C+字符集英文字母:AZ,az数字字符:09特殊字符:+-*/%=!#&|_ “;.,()空格2022-11-115北京邮电大学电信工程学院计算机技术中心2.1 2.1 词法记号和标识符词法记号和标识符1、什么是关键字?预先定义好的标识符,C+编译器对其进行特殊处理。2、如何识别关键字?使用VC+6.0的编辑环境时,缺省是蓝色的字符即为关键字。2022-11-116北京邮电大学电信工程学院计算机技术中心2.1 2.1 词法记号和标识符词法记号和标识符3、标识符 标识符是程序员声明的单词,它命名程序正文中的一些实体,如函数名、变量名、类名、对象名等。C+标
3、识符的构成规则如下:1、不能是C+的关键字;2、第一个字符必须是大写、小写字母或下划线;3、不包含空格和“+、-、;”等特殊字符;4、为方便输入,长度一般不超过31个字符。2022-11-117北京邮电大学电信工程学院计算机技术中心2.1 2.1 词法记号和标识符词法记号和标识符 例如:合法的标识符:apple、_Student、_123、No1、max_num 不合法的标识符:51job、max num、-abc 注意:C+的表示符是大小写敏感的,即abcABC。2022-11-118北京邮电大学电信工程学院计算机技术中心2.1 2.1 词法记号和标识符词法记号和标识符4、分隔符 分隔符用于
4、分隔程序中的正文,在C+中使用下列字符作为分隔符:(),:;这些分隔符不表示实际的操作,仅用于构造程序。比如“;”,用来作为一句完整语句的结束。2022-11-119北京邮电大学电信工程学院计算机技术中心2.1 2.1 词法记号和标识符词法记号和标识符5、空白 在C+语句中经常出现空白(制表符、空格、空行)等,通常都忽略不计。2022-11-1110北京邮电大学电信工程学院计算机技术中心2.1 2.1 词法记号和标识符词法记号和标识符2.22.2、基本数据类型、基本数据类型 什么是数据类型?数据是程序处理的对象,数据根据其本身的特点进行分类,从而形成不同的数据类型。例如:数学中有自然数、整数、
5、实数2022-11-1112北京邮电大学电信工程学院计算机技术中心2.22.2、基本数据类型、基本数据类型基本数据类型基本数据类型 整型:int 字符型:char、wchar_t 实型:float、double 逻辑型:bool2022-11-1113北京邮电大学电信工程学院计算机技术中心2.22.2、基本数据类型、基本数据类型自定义数据类型 数组:type 指针:type*引用:type&空类型:void 结构:struct 联合:union 枚举:enum 类:class2022-11-1114北京邮电大学电信工程学院计算机技术中心2.22.2、基本数据类型、基本数据类型修饰符 在C+中描
6、述为了更加准确的描述数据类型,提供了4个关键字用来修饰基本的数据类型:1、长型 long 2、短型 short 3、有符号 signed 4、无符号 unsigned2022-11-1115北京邮电大学电信工程学院计算机技术中心1、short:仅用来修饰int,称为短整型,占2字节内存,也可直接简写为short;2、long:仅修饰int和double,因为在不同的编译环境中使用long修饰的数据所占内存不同,这里列出的是在VC+6.0的环境下的。3、unsigned:用来修饰char、short和int,表示该数据类型为无符号数。4、signed:用来修饰char、short和int,表示该
7、数据类型为有符号数,为缺省设置。2022-11-1116北京邮电大学电信工程学院计算机技术中心2.22.2、基本数据类型、基本数据类型数据类型和内存空间 不同的数据类型,加上不同的修饰符就具有了不同的特点,在内存中占用的空间也不同,因而其所能表示的数值范围也不尽相同。内存单元的单位是字节,因此用来表示数据类型的长度的单位也是字节。2022-11-1117北京邮电大学电信工程学院计算机技术中心2.22.2、基本数据类型、基本数据类型注意 整型int的长度等于机器的字长:16位机:int=2字节;32位机:int=4字节。但是short和long表示的数据长度是固定的,任何支持标准C+的编译器都是
8、如此,因而如果需要编写可移植性好的程序,应将整型声明为short或long。2022-11-1118北京邮电大学电信工程学院计算机技术中心2.22.2、基本数据类型、基本数据类型例题 编写一个程序,输出基本数据类型char,int,float,double,bool的长度。提示:使用sizeof(数据类型)能够获取不同数据类型的长度。2022-11-1119北京邮电大学电信工程学院计算机技术中心/输出基本数据类型的长度#include using namespace std;void main()cout“char :”sizeof(char)“字节n;coutint :sizeof(int)
9、字节n;coutfloat:sizeof(float)字节n;coutdouble:sizeof(double)字节n;coutbool :sizeof(bool)字节n;2.3 2.3 变量和常量变量和常量2.3 2.3 变量和常量变量和常量概述 程序所处理的数据不仅分为不同的数据类型,而且每种类型的数据还分为变量和常量。程序在运行中就是通过这些变量和常量来操作数据的。什么是变量?在C+中,变量是存储信息的地方。变量的实质是内存中的一个地址空间,在这个地址空间中可以进行数据的存储和读取。2022-11-1122北京邮电大学电信工程学院计算机技术中心2.3 2.3 变量变量变量定义的格式:数据
10、类型 变量名1,变量名2,变量名n;例如:定义各种类型的变量 int num;float f;char ch;short s;double area,length;2022-11-1123北京邮电大学电信工程学院计算机技术中心2.3 2.3 变量变量说明 在创建或定义变量时,需要指明该变量的数据类型和名称。数据类型:决定变量的存储方式和可以进行的操作;变量名称:用来区分不同的变量。变量一旦被定义,则系统自动为其分配应占的内存。2022-11-1124北京邮电大学电信工程学院计算机技术中心2.3 2.3 变量变量 变量名称的定义遵循标识符定义的规则,实际上变量名称就是其中一种标识符。常用的命名约
11、定有三种:1、Unix环境常用的命名法 my_age、num_of_student 2、驼峰式命名法 myAge、numOfStudent 3、匈牙利标记法 iMyCar、bIsRight2022-11-1125北京邮电大学电信工程学院计算机技术中心2.3 2.3 变量变量赋值 使用赋值运算符“=”可以将一个值赋给变量。例如:unsigned short age;age=18;或者 unsigned short age=18;2022-11-1126北京邮电大学电信工程学院计算机技术中心2.3 2.3 变量变量 我们可以一次定义多个相同数据类型的变量,也可以一次为多个变量初始化:char ch
12、1=a,ch2=b;int height=10,width=6,area;特性:变量可以被多次赋值,但每次赋值后,原值都会被新值覆盖。2022-11-1127北京邮电大学电信工程学院计算机技术中心例例2.22.2:赋值运算符的使用:赋值运算符的使用#include using namespace std;void main()int myAge=18;cout“myAge=”myAgeendl;myAge=20;cout“myAge=”myAgeendl;运行结果:myAge=18 myAge=202.3 2.3 变量变量typedef 为已有的数据类型定义一个同义词,或者叫做别名。例如:ty
13、pedef unsigned int UINT;关键字 数据类型 别名赋值注意:使用typedef定义同义词时并不分配内存空间。2022-11-1129北京邮电大学电信工程学院计算机技术中心2.3 2.3 常量常量 严格来说,常量又分成符号常量和常数。符号常量:代表一个固定不变值的名字;常数:程序中使用的具体的数据。2022-11-1130北京邮电大学电信工程学院计算机技术中心2.3 2.3 常量常量符号常量 C+中提供了一个关键字const,用来区分常量和变量。并且由于常量代表一个固定的值,并且该值在程序运行过程中不能够被改变,所以要求常量在定义的时候必须进行初始化。例如:const int
14、 i=10;关键字 数据类型 常量名=初始值;2022-11-1131北京邮电大学电信工程学院计算机技术中心2.3 2.3 常量常量define关键字 在C语言中使用预编译指令#define也能够定义常量。例如:#define PI 3.1415927 关键字 常量名 值 该语句属于预编译指令,不属于C+语句,因而行尾不需要使用分号。并且由于C+是向下兼容的,因而C语言的程序能够在C+的编译器下顺利运行。但是在C+编程中,建议使用const替代#define定义常量。2.3 2.3 常量常量整型常数 十进制数:100 8进制数:0144 16进制数:0 x64用 U或 u表示无符号整型,如65
15、535U。用 L或 l表示长整型。默认的是int型。2022-11-1133北京邮电大学电信工程学院计算机技术中心2.3 2.3 常量常量实型常数 1 小数形式 例如:0.123、23.12 2 指数形式 例如:123e5或123E5 =123*105 注意:e前面必须有数字,e后面必须是整数实常数默认为double型可用后缀 F(f)表示实数常数为float型。2022-11-1134北京邮电大学电信工程学院计算机技术中心2.3 2.3 常量常量字符常数 1、用单引号扩起来的一个字符,例如:a、?。2、转义字符 以开头的字符序列,代表特殊的意义。例如:n、t、”2022-11-1135北京邮
16、电大学电信工程学院计算机技术中心a0 x07bell(响铃)n0 x0A换行r0 x0D回车t0 x09制表符v0 x0B垂直跳格b0 x08Backspace0 x5C0 x22双引号0 x27单引号 ddd 1-3位8进数 xhh 1-2位16进数例例2.32.3:打印特殊字符#include using namespace std;void main()cout“输出字母:”aaendl;cout“输出字母:”nn;运行结果:输出字母:a (蜂鸣器响一声)输出字母:n (换行)2.3 2.3 常量常量 反斜杠还可以和八进制数或十六进制结合起来表示相应的ASCII码。表示形式如下:ddd:
17、13位八进制数 xhh:12位十六进制数 我们知道在十六进制的ASCII码表中,字母az的ASCII值是61H7AH,因此我们也可以使用如下两句代码替代例2.3中的输出,达到同样的结果。cout“输出字母:”x61x07endl;cout“输出字母:”x6Ex0A;2.3 2.3 常量常量字符变量 char ch1=a,ch2=97,ch3=/064 原因:在内存中,字符数据以ASCII码存储,即以整数表示,所以,C+中字符数据和整数可以相互赋值。2022-11-1139北京邮电大学电信工程学院计算机技术中心例例2.42.4:字符数据和整型数据的转换#include using namespa
18、ce std;void main()int n=a;char ch=97;cout”输出内容:”nendl;cout”输出内容:”chendl;运行结果:输出内容:97 输出内容:a注意:变量在输出时,根据其本身的数据类型进行输出。2.3 2.3 常量常量字符串常量 由一对双引号括起来的字符序列,例如:“how do you do?”“hello world!”2022-11-1141北京邮电大学电信工程学院计算机技术中心2.3 2.3 常量常量字符和字符串的区别 1、字符常量和字符串常量是不同的,字符串常量以/0结尾。例如:字符串Hello在内存中的形式:2、“a”不等于a,”a”占2个字节
19、,a1个字节H e l l o 0a 0a2022-11-1142北京邮电大学电信工程学院计算机技术中心2.3 2.3 常量常量字符串变量 char a20=“Hello worldn”;char b5=“a”;char c=a;思考 字符串“/x07Operatingtsystem”有几个字符?显示结果如何?2022-11-1143北京邮电大学电信工程学院计算机技术中心2.3 2.3 常量常量逻辑常数 逻辑型常数只有两个:false(假)和true(真)。在显示器上显示为0和1。2022-11-1144北京邮电大学电信工程学院计算机技术中心2.4 2.4 运算符和表达式运算符和表达式2.4
20、2.4 运算符和表达式运算符和表达式1、表达式2、语句和块3、运算符 赋值运算符、算术运算符、关系运算符、逻辑运算符、位运算符、条件运算符、逗号运算符2022-11-1146北京邮电大学电信工程学院计算机技术中心2.4 2.4 运算符和表达式运算符和表达式表达式 变量、常量是存放数据的地方,那么在C+语言中这些数据是如何处理和计算的呢?在C+语言中将变量、常量和运算符有机结合在一起组成的就是表达式,利用表达式C+可以进行复杂的运算和处理。2022-11-1147北京邮电大学电信工程学院计算机技术中心例如:例如:3.2 /简单表达式,值为3.22+3 /常量表达式,值为5a /简单表达式,值为变
21、量a的值x=(a+b)*c;/较为复杂的表达式 表达式是可以嵌套的,比如y=x=a+b,该表达式先将a和b进行相加,然后将结果赋值给x,再将x=a+b的值赋给y。2.4 2.4 运算符和表达式运算符和表达式2.4 2.4 运算符和表达式运算符和表达式表达式 定义:表达式是操作符、操作数和标点符号组成的序列。操作符:+-*/等 操作数:变量、常量、数组等 标点符号:空格、回车等2022-11-1149北京邮电大学电信工程学院计算机技术中心2.4 2.4 运算符和表达式运算符和表达式语句和块 C+中所有的操作运算都通过表达式来实现。由表达式和结尾的“;”组成一个C+语句;多条C+语句通过大括号括起
22、来,组成一个块语句,例如:int temp=x;x=y;y=temp;一般来说属于同一个逻辑关系的多条语句组成块语句。2022-11-1150北京邮电大学电信工程学院计算机技术中心2.4 2.4 运算符和表达式运算符和表达式运算符 运算符具有优先级和结合性。优先级:级别高的先运算,级别低的后运算。例如:*/高于+-结合性:自左向右结合还是自右向左结合。例如:1+2+3,+自左向右结合。2022-11-1151北京邮电大学电信工程学院计算机技术中心2.4 2.4 运算符和表达式运算符和表达式运算符根据运算符对操作数的要求不同,分成:一元运算符:仅需要一个操作数的运算符,例如+等 二元运算符:需要
展开阅读全文