第二章数据类型、运算符和表达式课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第二章数据类型、运算符和表达式课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 数据类型 运算 表达式 课件
- 资源描述:
-
1、2023年2月7日星期二Visual C+程序设计1第 章 数据类型、运算符和表达式2023年2月7日星期二Visual C+程序设计2o 在C+语言中,已有特殊含义和用途的英文单词称为关键字关键字或保留字,它们在程序中将不另作它用。o C+中的所有关键字如教材P10-11所示。共有48个,其中有5个不适用于VC+(表2-2)。另一方面,在VC+中有19个专用关键字不适用于C+(以双下划线开头)。关键字关键字2023年2月7日星期二Visual C+程序设计3标识符、标点符号和分割符标识符、标点符号和分割符以字母或下划线开始的字母、数字以及下划线组成的字符序列称为标识符标识符。在程序设计中标识
2、符可用作变量名、常量名、函数名、用户自定义的数据类型名等。2023年2月7日星期二Visual C+程序设计4关于标识符的几点说明:关于标识符的几点说明:a.标识符的有效长度为1247个字符。当标识符的长度超过247个字符时,超过限度的字符无效。b.标识符区分大小写。c.标识符的命名方法。匈牙利命名法;采用表示标识符含义的英文单词或汉语拼音。d.标识符不能为关键字。2023年2月7日星期二Visual C+程序设计5 课内练习 指出下列用户自定义的标识符中哪些是合法的,哪些是非法的?为什么?abcEnglish2xyx-yifElse关键字E大写,非关键字。注意:c+中标识符区分大小写。b(3
3、)def Chine_bbb3yAbsFloatfloat2023年2月7日星期二Visual C+程序设计6 C+中的标点符号标点符号共有9个:#(),:;在程序中,每个标点符号各有其不同的作用。分隔符分隔符的作用是将程序中的词法符号分隔开来。C+中的分隔符有:运算符、空格、标点符号、回车键和Tab键等。2023年2月7日星期二Visual C+程序设计7基本数据类型基本数据类型 描述一个数据需要两方面的信息:一是数据占用的存储空间的大小,二是该数据允许执行的操作或运算。C+中数据类型分为两大类:基本数据类型和导出数据类型。2023年2月7日星期二Visual C+程序设计8字符型整型实型(
4、单精度型)双精度型无值型数组类型指针类型结构体类型共同体类型枚举类型数据类型基本类型构造类型 C+中的数据类型2023年2月7日星期二Visual C+程序设计9 可以在这些基本数据类型前加上以下几个修饰词而形成一种新的基本数据类型:有符号(signed)、无符号(unsigned)、长(long)、短(short)。以上四个修饰词来修饰int时,关键字int可以省略。无修饰词的int和char,编译程序认为是有符号的。请同学们熟记教材P13表2-4。2023年2月7日星期二Visual C+程序设计10常量常量 在程序的执行过程中,值保持不变(也不能被改变)的量称为常量常量。1、字面常量:、
5、字面常量:a.整型常量整型常量:十进制常量:第一位为19的任意整数(由09之间的整数构成),比如123,-45 八进制常量:以0开头的整数(由07之间的整数构成),比如043,0712023年2月7日星期二Visual C+程序设计11 十六进制常量:以0X或0 x开头的整数(由09之间的整数以及AF之间的字母构成),比如,0X32,0 xA3F 长整型常量:以 L 或 l 结尾的整数,比如:123L,824l 无符号整形常量:以U或u结尾的整数,比如:123u,824U 2023年2月7日星期二Visual C+程序设计12 b.实型常量实型常量:十进制小数形式:比如,1.23、.23、1.
6、指数形式:格式为 E(或e),比如,2e3表示2000,2E-4表示0.0002 注意:E前必须有数字,E后指数部分必须是整数。2023年2月7日星期二Visual C+程序设计13 c.字符型常量字符型常量:用单引号 括起来的单个字符叫字符型字符型常量常量。字符常量在计算机内是采用该字符的 ASCII编码值来表示的,其数据类型为char。注意两个字符:和 ,不能直接表示为 ,而必须采用转义序列方法。2023年2月7日星期二Visual C+程序设计14 转义序列法转义序列法:o 反斜杠+字母:表示控制字符,比如 a 表示响铃,n 表示回车符。o 反斜杠+特殊字符(,),表示该字符。比如,表示
7、反斜杠“”,表示单引号“”。o 反斜杠+整型常量:此时整型常量必须是一个八进制(以0开头)或十六进制数(以0X或0 x或X或x开头,但在VC+开发环境中只能以x开头!),其取值通常在0255之间,此时,如果在整数之前没有0,表示八进制。比如:141、X61都与a等价。o 如要表示字符常量双引号,可采用或不采用转义序列法,即 和 均可。2023年2月7日星期二Visual C+程序设计15 d.字符串常量字符串常量:用双引号 括起来的若干个字符。当双引号()或反斜杠()作为字符串中的一个字符时,必须采用转义序列法;而单引号()出现在字符串中时,可采用或不采用转义序列法。字符串常量和字符常量的区别
8、:(1)在每一个字符串常量的末尾,存储时都要存放一个“0”,表示字符串的结束符。(2)字符串常量不能直接运用一些运算,比如算术运算、比较运算等,而字符常量可以。2023年2月7日星期二Visual C+程序设计16 2、标识符常量、标识符常量 用标识符表示的常量。可用两种方法定义标识符常量:(1)利用编译预处理指令。利用关键字 define,以如下形式定义常量:#define PI 3.14159 (2)利用常量说明符const。比如:const I=2;注意注意,标识符常量一经定义,在其后继的程序中就不能改变其值。2023年2月7日星期二Visual C+程序设计17课内练习 下列常量的表示
9、在c+中是否合法?若不合法,指出原因;若合法,指出常量的类型。3276735u1.25e3.43L0.0086e-3287”Computer System”整型无符号整型长整型实型字符串”a”a9645-0+0.5-.567字符串字符整型整型实型实型2023年2月7日星期二Visual C+程序设计18课内练习 下列符号中哪些表示字符?哪些表示字符串?哪些即不表示字符也不表示字符串?a0 x66”a”China”中国”8.42”0 x33字符0 x66字符串”China”字符串字符串字符”nt0 x34”56.34r8.34”0 x33”字符串字符字符字符串2023年2月7日星期二Visual
10、 C+程序设计19变量变量 在程序的执行过程中,可以改变其值的量称为变量变量。根据其取值不同,变量可分为不同类型的变量:整型变量、实型变量、字符型变量、构造型变量、指针型变量等。对于任一变量,编译程序要为其分配若干个字节(连续的)的内存单元,以便保存该变量的值,分配内存的大小由变量的类型决定。不管是什么类型的变量,通常是变量的说明在前,变量的使用在后。2023年2月7日星期二Visual C+程序设计20变量说明变量说明 说明变量的一般格式为:storage ,.,;在C+中,变量说明是作为一条语句来处理的,称为变量说明语句变量说明语句。变量说明(P17)可以出现在程序语句可出现的任何位置。同
11、一个变量只能作一次定义性说明。给一个变量取一个新值时,称为对变量的赋值对变量的赋值;取一个变量的值时,称为对变量对变量引用引用;2023年2月7日星期二Visual C+程序设计21课内练习 下列变量说明中,哪些是不正确的?为什么?(1)int m,n,x,y;float x,z;(2)char c1,c2;float a,b,c1;2023年2月7日星期二Visual C+程序设计22 变量的值可以通过赋值语句而得到改变。比如,假设有一个整型变量a,则通过如下语句就可以改变a的值:a=2;当引用某个变量时,该变量必须有一个唯一确定的值。首次给变量赋值称为对变量赋初值,或变量的初始变量的初始化
12、化。可以用三种方法给变量赋初值:(1)在变量说明时,直接赋初值;(int a=3;)(2)使用赋值语句赋初值;(int a;a=3;)(3)通过输入流cin等其它方法。(int a;cina;)变量的赋值与初始化变量的赋值与初始化2023年2月7日星期二Visual C+程序设计23运算符和表达式运算符和表达式2023年2月7日星期二Visual C+程序设计24 在C+中,对数据(变量或常量)进行运算或处理是通过运算符进行的。所谓运算符运算符就是表示某种特定运算形式简单的记号。参与运算的对象称为操作操作数数。数据与运算符一起构成表达式表达式,它描述对哪些数据、以何种顺序进行什么样的操作。20
13、23年2月7日星期二Visual C+程序设计25 要正确掌握运算符,必须要注意以下几点:1.每个运算符的功能和作用 每一个运算符都有特定的含义,但也要注意有的运算符相同,却具有不同的含义。2.运算符与操作数的关系 (1)运算符的操作数的个数 只有一个操作数的运算符,称为单目(一元)运算符;具有两个操作数的运算符称为双目(二元)运算符;只有一个三目运算符:?:(2)操作数的类型 2023年2月7日星期二Visual C+程序设计26 3.运算的优先级(见教材P18表2.6)优先级决定运算的优先顺序优先级高的运算符先运算,优先级低的运算符后运算。其意义和作用与数学中的优先级类似。4.结合性(见表
14、2.6)运算符的结合性规定了优先级相同的运算符的计算顺序。有两种结合性:右结合:操作数按从左到右的顺序进行运算,绝大多数运算符都是右结合的。左结合:操作数按从右到左的顺序进行运算 2023年2月7日星期二Visual C+程序设计27基本运算符基本运算符 基本运算符是指完成算术运算、关系运算、逻辑运算、位运算的运算符。2023年2月7日星期二Visual C+程序设计28 单目运算符:+-(正负号)双目运算符:+-*/%算术运算符都是右结合的,它们之间的优先级与数学中一致。两个整数的运算结果还是整数。如:5/2=2 而 5.0/2=2.5 运算符%(求余数)的操作数只能是整型或字符型。1、算术
15、运算符、算术运算符2023年2月7日星期二Visual C+程序设计292、关系运算符、关系运算符 关系运算是对两个操作数进行的比较运算,C+中有六个关系运算符:=!=关系运算符都是二目运算符。运算结果是一个整数,即当关系成立时,结果为1,而当关系不成立时,结果为0。关系运算符的两个操作数可以是任意基本类型的数据。在应用关系运算符时,要注意计算机存储和运算的精度误差。2023年2月7日星期二Visual C+程序设计303、逻辑运算符、逻辑运算符 逻辑运算符逻辑运算符用来表示操作数之间的逻辑关系,其运算结果为0或1,即当逻辑关系成立时,运算结果为1,否则,为0。C+中,逻辑运算符有三种:!:逻
16、辑非,单目运算符&:逻辑与,双目运算符|:逻辑或,双目运算符 逻辑运算符的操作数可为任意一种基本数据类型的变量和常量,在运算过程中,将非0数转化为1参与运算。2023年2月7日星期二Visual C+程序设计31 对于逻辑运算符及其操作数,要注意两点:(1)操作数的值为非0时,表示逻辑真,而0表示逻辑假。(2)逻辑运算的结果为逻辑真时,取值为1;否则,取值为0;其运算结果可作为一个整数再参与逻辑运算、关系运算或算术运算。2023年2月7日星期二Visual C+程序设计32 位运算符位运算符是对其操作数按二进制数形式逐位进行的逻辑运算或移位运算。位运算符的操作数只能是整数类型的数据。在C+中共
展开阅读全文