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