ImageVerifierCode 换一换
格式:PPT , 页数:69 ,大小:563KB ,
资源ID:1135581      下载积分:10 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 微信支付   
验证码:   换一换

加入VIP,免费下载资源
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.wodocx.com/d-1135581.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第02章(06级)数据类型、运算符和表达式.ppt)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(发送邮件至2622162128@qq.com或直接QQ联系客服),我们立即给予删除!

第02章(06级)数据类型、运算符和表达式.ppt

1、第第 2 章章 数据类型、运算符与表达式数据类型、运算符与表达式2.1 保留字和标识符保留字和标识符2.2 C+的基本数据类型的基本数据类型2.3 常量和变量常量和变量2.4 基本运算符和表达式基本运算符和表达式2.5 类型转换类型转换简单地说:程序简单地说:程序=数据结构数据结构+算法算法C+程序的构成:程序的构成:(1)数据描述)数据描述(2)执行步骤()执行步骤(算法)算法)回顾回顾 例例1.1一个简单的一个简单的C+程序程序#include void main(void)int num,square;cout num;square=num*num;cout num的的平方平方为为:sq

2、uare n;下面学习:程序的各种语法元素下面学习:程序的各种语法元素2.1 保留字和标识符保留字和标识符2.1.1 保留字(保留字(Reserved Word or Keyword)C+语言自身使用的,具有特殊含义和用途的英文语言自身使用的,具有特殊含义和用途的英文单词称为单词称为保留字保留字或或关键字关键字。如如例例1.1 中的类型说明符中的类型说明符 int,用于定义整型变量。用于定义整型变量。用户不能将其作为自己的变量名或函数名使用。用户不能将其作为自己的变量名或函数名使用。2.1.2 标识符(标记识别对象的符号)标识符(标记识别对象的符号)标识符标识符(identifier):有效字

3、符序列,有效字符序列,用来标识用户自己定义的用来标识用户自己定义的 变量名、符号常量名、变量名、符号常量名、函数名、数组名、类型名、文件名等函数名、数组名、类型名、文件名等命名规则命名规则:只能由字母、数字和下划线三种字符组只能由字母、数字和下划线三种字符组 成,且第一个字符必须为字母或下划线成,且第一个字符必须为字母或下划线 最大长度为最大长度为 1 247 个字符。个字符。如如:MyName average GetDay StudentName _above Lotus_1_2_3 非法标识符如非法标识符如:M.D.John$123 3Dmax合法标识符如合法标识符如:(有时用匈牙利命名法

4、)(有时用匈牙利命名法)例:例:#include void main(void)int a,b,sum;/*定义变量定义变量 */a=123;b=456;sum=a+b;coutsum is sumn;保留字保留字标识符标识符(变量名、函数名、对象名)(变量名、函数名、对象名)常数常数2.2 C+的基本数据类型的基本数据类型数据类型数据类型基本类型基本类型导出类型导出类型整型整型实型实型字符型字符型空类型空类型(无值型无值型)单精度型单精度型双精度型双精度型数组类型数组类型指针类型指针类型结构体类型结构体类型共用体类型共用体类型枚举类型枚举类型不论是变量还是常数,在计算机内部都要按照某种不论是

5、变量还是常数,在计算机内部都要按照某种形式存放,存放形式由数据类型决定。形式存放,存放形式由数据类型决定。类类 型型 标标 识识名名 称称占用占用字节数字节数取取 值值 范范 围围char字符型字符型1128 127int 整型整型4231(2311)float实型实型41038 1038double双精度双精度实型实型810308 10308以上基本类型数据以上基本类型数据占内存字节占内存字节不相同,不相同,因此因此数值范围数值范围也也不同,不同,见见P8 表表 2-1 及表及表 2-2在C+中为何要使用多种数据类型?对基本类型,可以加修饰,如:对基本类型,可以加修饰,如:int 型型int

6、 占占4 字节字节short int 占占 2 字节字节 long int 占占4 字节字节int:signed int unsigned int short int:signed short int unsigned short intlong int:signed long int unsigned long int最简形式:最简形式:intunsignedshortunsigned shortlongunsigned long 再加修饰,如:再加修饰,如:注意注意:int 型变量与型变量与 unsigned int 型变量的区别型变量的区别 32 位位 范围范围 int 型:型:-231

7、 (补码补码)(231-1)符号位符号位 32 位位 范围范围unsigned int 型:型:0(232-1)无符号位无符号位2.3 常量和变量常量和变量2.3.1 常量常量常量常量:在程序运行过程中,其值不能被改变的量:在程序运行过程中,其值不能被改变的量#include void main(void)int a,b,sum;/*定义变量定义变量 */a=123;b=456;sum=a+b;coutsum is sumn;常量常量(常数常数)1.整型常量整型常量 十进制整数十进制整数 123,-456 八进制整数八进制整数 0123,-011 十六进制整数十六进制整数 0 x123,-0

8、xAB 长整型与无符号型常数长整型与无符号型常数 12L,0234L,-0 xABL 12U,0234U,0 xABU2.实型常量实型常量(在内存中以浮点形式存放)(在内存中以浮点形式存放)(均为十进制,无数制区分)(均为十进制,无数制区分)小数形式小数形式:必须有小数点必须有小数点 1.65 1.123 指数形式指数形式(也称为科学表示法)(也称为科学表示法):如如 123000.0 可写为可写为 1.23e5 0.00368 可写为可写为 3.68E-3 e 或或 E前必须有数字,前必须有数字,1000写为写为 1e3 不能写为不能写为 e33.字符型常量字符型常量用于表示用于表示ASCI

9、I字符,见附录字符,见附录A(P352)。)。在内存中在内存中存放对应的存放对应的ASCII码值,如码值,如 a 的的ASCII码为码为 97,则在内存中用一个字节存放:,则在内存中用一个字节存放:在源程序中在源程序中最基本的表示形式为:最基本的表示形式为:单引号括起来的一个字符,如:单引号括起来的一个字符,如:a A?0 1 1 0 0 0 0 1对于不可打印的字符,可以用转义字符形式表示对于不可打印的字符,可以用转义字符形式表示。注意:注意:n 与与 n 的区别的区别!转义字符:转义字符:以反斜杠以反斜杠“”引导的特殊形式的引导的特殊形式的 非显示字符或表示特定意义的字符常量非显示字符或表

10、示特定意义的字符常量n t b ddd xhh 见见P9 表表 2-3注意:注意:字母字母 A 的的 ASCII 码是码是(65)10=(101)8=(41)16在程序中表示字母在程序中表示字母A,可以有三种方法:可以有三种方法:A 101 x41n 表示表示一个一个控制字符,控制字符,n 表示一个字母。表示一个字母。0意义?意义?4.字符串常量字符串常量-用双引号括起来的字符序列用双引号括起来的字符序列(在内存中存放字符序列的在内存中存放字符序列的ASCII码值,码值,最后加一个结尾标志最后加一个结尾标志 0)如如:How do you do.CHINA a字符串结束标志符是:字符串结束标志

11、符是:0注意:注意:a 和和 a 是不同的。是不同的。CHINA0.符号常量符号常量:用标识符代表一个常量,:用标识符代表一个常量,必须先定义后使用。必须先定义后使用。例:定义标识符常量例:定义标识符常量#define PRICE 30#define PI 3.1425926#define S Chinaconst f loat pi=3.142.3.2 符号常量符号常量例例2.1 符号常量的使用符号常量的使用#include#define PI 3.1415926void main(void)double angle,radian;cin angle;radian=angle*PI/180;

12、/角度角度弧度弧度cout radian n;好处:好处:(1)提高程序的可读性。)提高程序的可读性。(2)程序中使用多处,一改全改。)程序中使用多处,一改全改。2.3.3 变量变量变量变量:其值可以改变的量。其值可以改变的量。变量名变量名:一个变量的符号名一个变量的符号名,由由标识符标识符构成。构成。一个变量占据内存一定的一个变量占据内存一定的存储单元存储单元,在存储单元中存放该在存储单元中存放该变量的值变量的值。int a,b;/定义定义2个整型变量个整型变量a,bunsigned u;/定义定义1个无符号整型变量个无符号整型变量ufloat f;/定义定义1个单精度实型变量个单精度实型变

13、量double d;/定义定义1个双精度实型变量个双精度实型变量char c1,c2,c3;/定义定义3个字符型变量个字符型变量c1,c2,c3 1.定义变量定义变量有关变量取名的注意事项有关变量取名的注意事项:(1)区别大小写区别大小写:如如 sum 与与 Sum 为不同的变量名。为不同的变量名。(2)先定义后使用先定义后使用:确定类型、分配单元确定类型、分配单元、语法检、语法检查查(3)在一个程序单元中不能重复定义。在一个程序单元中不能重复定义。(4)关键字(保留字)不能作为标识符。关键字(保留字)不能作为标识符。(5)最大长度随不同的最大长度随不同的 C+语言系统而定语言系统而定:VC+

14、识别前识别前 247 个字符,超过无效。个字符,超过无效。(6)按义取名。按义取名。2变量赋初值变量赋初值给变量赋初值的方法有两种:给变量赋初值的方法有两种:(1)变量定义后,用赋值语句赋初值。)变量定义后,用赋值语句赋初值。例如:例如:int a,b;a=12;b=24;char c1,c2;c1=A;c2=B;(2)在定义变量的同时,)在定义变量的同时,直接赋初值(称为变量的初始化)。直接赋初值(称为变量的初始化)。例如例如:int a=12,b=-24;char c1=A,c2=B;2.4 基本运算符和表达式基本运算符和表达式2.4.1 C+运算符及表达式简介运算符及表达式简介完成对常量

15、、变量作运算的符号称为完成对常量、变量作运算的符号称为运算符运算符。把参与运算的对象称为把参与运算的对象称为操作数操作数。操作数可以是常量和变量等。操作数可以是常量和变量等。各种运算符见各种运算符见P12 表表 2-4 一元运算符、二元运算符、三元运算符一元运算符、二元运算符、三元运算符2.4.2 算术运算符和算术表达式算术运算符和算术表达式基本算术运算符基本算术运算符:+-*/%/整数运算时为整除,结果为整数。整数运算时为整除,结果为整数。%(模模运算或称运算或称求余求余运算运算)必须为整型数据。必须为整型数据。例例:7/3 结果?结果?7.0/3 结果?结果?7%3 结果?结果?22.33

16、33331由运算符和操作数构成由运算符和操作数构成表达式表达式:如:如:a+b a*(c+d)a*c+d2.4.3 运算优先级和结合性运算优先级和结合性优先级优先级:对于同一表达式中出现多个运算符,先算对于同一表达式中出现多个运算符,先算 哪一个。哪一个。结合性结合性:在两种运算优先级相同时,在两种运算优先级相同时,“自左向右自左向右”还是还是“自右向左自右向左”运算称为结合性。运算称为结合性。如:如:算术运算符的算术运算符的优先级优先级与与结合性结合性优先级优先级:+-较低较低*/%较高较高结合性结合性:自左向右自左向右例:表达式:例:表达式:6/3*2 “自左向右自左向右”或或“自右向左自

17、右向左”运算结果不运算结果不同同2.4.4 关系运算符和关系表达式关系运算符和关系表达式“关系运算关系运算”实际上就是实际上就是“比较运算比较运算”关系运算符及其优先次序关系运算符及其优先次序=!=小于小于小于等于小于等于大于大于大于等于大于等于恒等于恒等于不等于不等于优先级相优先级相同同(较高较高)优先级相优先级相同同(较低较低)关系运算符及其关系运算符及其优先级优先级说明说明a=bc 等效于等效于 a=(ba+b 等效于等效于 c(a+b)算术算术关系(关系(,和和=)关系(关系(=和和!=)高高 低低关系表达式关系表达式1.用关系运算符连接两个表达式用关系运算符连接两个表达式如:如:ab

18、,a+bb+c,ab 的值为的值为 0则表达式则表达式 bb)&(xy)ab&xy(a=b)|(x=y)a=b|x=y(!a)b!a b(2)C+编译系统在给出编译系统在给出逻辑运算结果逻辑运算结果时,时,以以数值数值 1 代表代表“真真”以以数值数值 0 代表代表“假假”(1)运算时,在)运算时,在判断一个量判断一个量是否为是否为“真真”时,时,以以非非0 代表代表“真真”以以0 代表代表“假假”例如:例如:已知已知 a=4则则!a 的值是的值是 0 已知已知 a=0,b=5 则则 a&b 的值是的值是 0则则 a|b 的值是的值是 1则则!a&b 的值是的值是 1注意:注意:注意:注意:在

19、在C+程序中,程序中,欲表示数学关系欲表示数学关系 0 x10,C+的逻辑表达式必须写成的逻辑表达式必须写成 0=x&x=10,而不能写成而不能写成 0=x=10。为什么?为什么?2.4.6 位运算符和位运算表达式位运算符和位运算表达式 位运算是对整型数据的运算位运算是对整型数据的运算(可以操作到位可以操作到位),符号位参与运算,符号位参与运算,主要用于设计系统程序。主要用于设计系统程序。位运算符共有位运算符共有6 种种:它们是:按位它们是:按位与与(&)按位按位或或(|)按位按位异或异或()按位按位取反取反()左移左移()举例:按位举例:按位“与与”例如:已知:例如:已知:char a=3,

20、b=2,c;求:求:c=a&b;此时,可将此时,可将a、b、c看成是看成是一个字节长度的整型数。一个字节长度的整型数。a 0000 0011&b 1111 1110 c 0000 0010结果变量结果变量 c 的值为的值为 2。其它位运算,自学。其它位运算,自学。2.4.7 自增、自减运算符和表达式自增、自减运算符和表达式使变量的值加使变量的值加 1 或减或减 1 的运算的运算如如:+i,-i在使用在使用 i 之前加或减之前加或减 1i+,i-在使用在使用 i 之后加或减之后加或减 1int i=3,j;j=+i;运算后运算后 i=?,j=?int i=3,j;j=i+;运算后运算后 i=?,

21、j=?注意注意:只能用于变量,不能用于常量和表达式,只能用于变量,不能用于常量和表达式,如:如:3+;(a+b)+;错误错误i=4,j=4i=4,j=32.4.8 赋值运算符和赋值表达式赋值运算符和赋值表达式1赋值运算符赋值运算符 “=”是赋值运算符,是赋值运算符,赋值表达式格式:赋值表达式格式:求解过程:求解过程:求出求出 的值,赋给的值,赋给 赋值表达式的值:赋值表达式的值:为为 的值的值如:如:a=b+c 还可以是另一个赋值表达式,还可以是另一个赋值表达式,如如:a=b=5 a=5+(c=6)a=(b=4)+(c=6)如果如果 a 初值为初值为 2,表达式结果?,表达式结果?结果为结果为

22、 7如如:a=33是最简单的表达式是最简单的表达式i=i+1它不同于它不同于“等于号等于号”注意优先级注意优先级 与结合性与结合性 b=c=d=a+5自右向左自右向左表达式结果分别为:?表达式结果分别为:?5 11 102.复合赋值运算符复合赋值运算符复合赋值运算符复合赋值运算符x*=y+8等价于等价于 x=x*(y+8)x%=3等价于等价于 x=x%3x/=9简写为:简写为:a+=3 a=a+3简写为:简写为:a-=b a=a-b同理:同理:赋值运算符赋值运算符 以及以及 复合赋值运算符复合赋值运算符的运算优先级比的运算优先级比算术运算符算术运算符优先级低,优先级低,运算结合性为运算结合性为

23、自右向左。自右向左。等价于等价于 x=x/9例例:a+=a-=a*a如果如果 a 初值为初值为 2,计算后,计算后a的值?表达式的值?的值?表达式的值?a+=a-=a*a结果结果 a 的值为的值为-4表达式的结果也为表达式的结果也为-42.4.9 逗号运算符和逗号表达式逗号运算符和逗号表达式逗号运算符逗号运算符:,逗号表达式逗号表达式:,.,如如:a=3*5,a*4,a+5逗号运算符逗号运算符优先级最低优先级最低,结合性:自左向右结合性:自左向右求解过程:求解过程:依次计算依次计算、.的值。的值。逗号表达式的值:逗号表达式的值:为为 的值的值运算结束后:运算结束后:a 的值为的值为 15 整个

24、表达式的值为整个表达式的值为 20a=3*5,a*4x=(a=3,6*3)赋值表达式赋值表达式x=a=3,6*3逗号表达式逗号表达式例:例:如下表达式,是逗号表达式还是赋值表达式?如下表达式,是逗号表达式还是赋值表达式?运算结束后运算结束后 a=?x=?表达式表达式=?a=15,表达式表达式=60a=3,x=18,表达式表达式=18a=3,x=3,表达式表达式=18逗号表达式逗号表达式2.4.10 sizeof()运算符运算符和表达式和表达式 例例 int i;double x;sizeof(int)sizeof(i)sizeof(double)sizeof(x)格式:格式:sizeof(类型

25、标识类型标识/变量名变量名)功能:功能:求某类型变量所占字节数求某类型变量所占字节数结果均为结果均为 4结果均为结果均为 8例:例:求求&2.4.11 逻辑表达式运算优化时的副作用逻辑表达式运算优化时的副作用从左向右扫描,计算从左向右扫描,计算,当当 为为真真时,继续计算时,继续计算 当当 为为假假时,即能确定整个表达式的值时,即能确定整个表达式的值为假,则停止计算为假,则停止计算例:例:求求|从左向右扫描,计算从左向右扫描,计算,当当 为为假假时,继续计算时,继续计算 当当 为为真真时,即能确定整个表达式时,即能确定整个表达式的值为真,则停止计算的值为真,则停止计算课堂练习课堂练习int x

26、,y,z,w;输出结果?输出结果?x=y=z=1;w=+x|+y&+z;cout x t y t z n;cout w c&b=c 0 (2)a|b+c 1 (3)!(ab)&!c|-2 1 (4)!(x=a)&(y=b)0 (5)a+5 1 (6)!(a+b)+c-1&b+c/2 1 (7)a+b,a/2 0 (8)a=(c-b)1 第第 2 章章 结束结束后面是练习答案后面是练习答案3.设有变量说明如下,计算表达式的值:设有变量说明如下,计算表达式的值:int a=7,b,c,d;float x=5.2,y,z;(1)b=5 14|x 2.5(2)!(a x)(3)c=a+5(4)b=x+

27、a%3+x/2(5)d=24+20;(6)c=a/2*2 1110284066.下列变量说明中,哪些是不正确的,下列变量说明中,哪些是不正确的,为什么?为什么?int m,n,x,y;float x,z;char c1,c2;float a,b,c1;变量变量 x 重复定义重复定义变量变量 c1 重复定义重复定义11.指出运算结束后,指出运算结束后,a、b、c、d 的值。的值。设设 a=6,b=7,d=5,(1)a*=a*=b;(2)c=b/=a;(3)d+=b-=a;(4)a+=b+=a*=b;(5)c=a+=b+=a;(6)d=(c=a/b+15);(1)a=1764 b=7(2)a=6

28、b=1 c=1(3)a=6 b=1 d=6(4)a=91 b=49(5)a=19 b=13 c=19(6)a=6 b=7 c=15 d=1512.指出运算结束后,指出运算结束后,a、b、c、d 的值。的值。设设 m=10,n=8,(1)a=m+n+;(2)b=m+n;(3)c=+m+n;(4)d=m-+n+;(1)a=18(2)b=19(3)c=20(4)d=1813.指出运算结束后,指出运算结束后,x、y、z 的值。的值。设设 a=5,b=8,c=9,d=10,(1)y=(a+b,c+d);(2)x=y=a,z=a+b;(3)y=(x=a*b,x+x,x*x);(4)x=(y=a,z=a+b);(1)y=19(2)x=5 y=5 z=13(3)x=40 y=1600(4)x=13 y=5 z=1314.指出运算结束后,指出运算结束后,x、y、a、b、c 的值。的值。设设 a=15,b=18,c=21,(1)x=ab&c+;(3)x=a+bc&c+;(4)y=a|b+|c+;(1)x=1 a=15 b=18 c=21(2)y=0 a=15 b=18 c=21(3)x=1 a=15 b=18 c=22(4)y=1 a=15 b=18 c=21

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922