基本数据类型运算符和表达式.ppt
《基本数据类型运算符和表达式.ppt》由会员分享,可在线阅读,更多相关《基本数据类型运算符和表达式.ppt(45页珍藏版)》请在三一办公上搜索。
1、C+程序设计,The C Programming Language,AnHui University of Science and TechnologyDepartment of Computer Science&Technology,安徽理工大学计算机科学与工程学院,2023/11/12,安徽理工大学计算机软件教研室,2,第二章 基本数据类型、运算符和表达式,2.1 数据类型2.2 变量和常量 2.3 运算符和表达式2.4 指针2.5 typedef语句2.6 应用举例,2023/11/12,安徽理工大学计算机软件教研室,3,程序中要对各种各样的数据进行描述和操作,用到的数据都必须指明其类型
2、。数据类型的作用:指出了应为数据分配的存储空间的大小规定了数据所能进行的操作,2.1 数据类型,2023/11/12,安徽理工大学计算机软件教研室,4,程序运行过程中其值可变的量,定义方式如下:数据类型 变量名表;C/C+规定:程序中所有变量必须先定义后使用,可及时发现录入错误(如,定义的变量为data,而程序体中使用变量为date),同时还可限制非法运算(如:a%b,若a,b为float类型则出错)。,C+中变量可随时使用,随时定义。,例如:int a,b;(定义变量a和b为整型)float x,y;(定义变量x和y为单精度实型),2.2.1 变量,2.2 变量和常量,1.变量的定义,202
3、3/11/12,安徽理工大学计算机软件教研室,5,变量必须先有确定的值后才能参与各种相应的操作,变量获取值的途径有三:通过输入语句输入(如:cina;)通过赋值语句赋值(如:a=3;)通过初始化方式赋初值(如:int k=3;)所谓初始化是指在定义变量的同时指定变量的初值,形式有二:例如:int k=3,m=3,n(3);()int k=m=n=3;/不允许为多个变量同时初始化,数据类型 变量名=表达式;数据类型 变量名(表达式);,2.变量的初始化,2023/11/12,安徽理工大学计算机软件教研室,6,C+中增加了“引用”这一概念,许多地方可以代替指针实现相应的功能,比指针更安全。所谓引用
4、即给一个已知变量起个别名,系统不为引用另外开辟内存,而是与原变量共享同一段内存,引用好比是一个虚拟的变量,声明形式为:,数据类型&引用名=已定义的变量,如:int a=3,/你知道此时a的值为多少吗?,3.变量引用,只能对变量引用,不能对常量与表达式引用!,2023/11/12,安徽理工大学计算机软件教研室,7,2.2.2 常量,在程序运行过程中其值不能改变的量,有值常量和符号常量两种。,1.整型常量,2023/11/12,安徽理工大学计算机软件教研室,8,十进制小数形式:由正负号、数字和小数点组成,如1.25、-1.25、17.和.1 指数形式:由尾数、指数符号e(或E)及指数构成,其中指数
5、必须是十进制整数。如1.25e-5、+1e10、-1.25e5。注意:e前面不能没有数字,e后面的数字必须为整数,也不能加圆括号。如1E(-3)、E-5、1e2.1都是错误的。,2.实型常量,2023/11/12,安徽理工大学计算机软件教研室,9,C/C+提供了两类字符型常量:普通字符常量:用单引号括起来的一个字符。如:A、0、?、。转义字符常量:以“”(反斜杠)开头的用单引号括起来的字符序列。如:n、t、x61 等。常用的转义字符见p27。注意:0表示ASCII码为0的字符,它是一个空字符,注意其与0的区别,后者表示的是ASCII码为48的数字字符。字符型数据在内存中以ASCII码存储,故整
6、型数据和字符型数据在一定范围内可以通用。如:,2.字符常量,x=a+2;,2023/11/12,安徽理工大学计算机软件教研室,10,字符串常量是用双引号括起来的字符序列,系统在字符串常量最后自动加字符串结束符号 0。例如:字符串“A”的存储形式:字符A的存储形式:,4.字符串常量,2023/11/12,安徽理工大学计算机软件教研室,11,是以标识符形式出现的常量,作用是便于程序阅读和修改。C+中用define命令或关键字const定义符号常量,形式如下:,#define 标识符 常量值或:const 数据类型 标识符=常量值,5.符号常量,习惯上符号常量名大写,而变量名小写,以示区分。符号常量
7、虽然用标识符来标识,但本质上是常量,具有常量值不能改变的性质。,注意:,2023/11/12,安徽理工大学计算机软件教研室,12,#define PI 3.14#include iostream.hvoid main()float r=3.0,s,l;l=2*PI*r;s=PI*r*r;coutl=l,s=sendl;,例,1.演示不同精度圆周率的程序运行结果2.观察编译中的“警告”对程序运行的影响3.消除“warning”的方法,2023/11/12,安徽理工大学计算机软件教研室,13,运算符具有三个属性:优先级:指运算的先后次序,共分15个级别。(见p28表1.2.4)结合性:指相同优先级
8、运算符连续出现时的计算顺序,分自左 向右和自右向左两种,除特别声明外,皆指自左向右。目 数:指运算符要求的操作数的个数,包括单目、双目和三目,一般目数越少,优先级越高。,表达式:由常量、变量、函数调用和运算符按一定规律组合在一起构成的式子。如:a+14/(3+2)-sqrt(17),2.3 运算符和表达式,2.3.1 基本概念,2023/11/12,安徽理工大学计算机软件教研室,14,种类:+(加法或取正)-(减法或取负)*(乘法)/(除法)%(求余数)+(自增)-(自减),正、负,加、减,2.3.2 运算符,1.算术运算,其中:+和-的结合性则是自右向左 优先级:(从高到低)(+、-、+、-
9、)(*、/、%)(+、-),2023/11/12,安徽理工大学计算机软件教研室,15,说明:在除法运算中,当两个操作数都是整数时,商也为整数,小数部分一律舍去。如:1/2 0 1.0/2 0.5%(求余运算)要求两个操作数都是整型,结果为整除后余下的整余数。,常见用法:1.判断是否能整除,如判断奇偶性。2.利用整除与取余来求一个整数各位上的值,2023/11/12,安徽理工大学计算机软件教研室,16,自增、自减运算符(+、-)+i,-i(在使用 i之前,先使i的值加减1)i+,i-(在使用 i之后,使i的值加减1),若 i 的值为3,则:j=+i;j的值为4,i的值为4 j=i+;j的值为3,
10、i的值为4,注意:自增、自减运算符只能用于变量,而不能用于常量和表达式。()5+、(a+b)+,2023/11/12,安徽理工大学计算机软件教研室,17,种类:(大于)=(等于)、=(大于等于)、!=(不等于)优先级:(从高到低)(、=)(=、!=)关系运算描述的是一种“判断关系”,其结果有“真(true)”和“假(false)”两种。用“1”代表“真”,用“0”代表“假”例如:53的结果为1,aB的结果为0思考:x为0到100之间的数能否表示为 0=x=100?注:字符串不能用关系比较符比较!,2.关系运算,2023/11/12,安徽理工大学计算机软件教研室,18,种类:!(逻辑非)、&(逻
11、辑与)、|(逻辑或)优先级:(从高到低)!&|其中,“!”是单目运算符,优先级高于双目的算术运算符。“”和“|”低于关系运算符。逻辑运算通常用来连接关系运算,逻辑运算符两端的操作数如为“非”,就当作“真”来处理,如果是“”,便当作“假”来处理。逻辑运算的结果也只有 0(false)和1(true)两种。,3.逻辑运算,2023/11/12,安徽理工大学计算机软件教研室,19,说明:当多个&连续出现时,如表达式&表达式&表达式从左到右,只要一个操作数为0,结果就为0,不进行后续运算。当多个|连续出现时,如表达式|表达式|表达式从左到右,只要一个操作数为1,结果就为1,不进行后续运算。,2023/
12、11/12,安徽理工大学计算机软件教研室,20,#include iostream.hvoid main()int m,n=10;m=2,例2-2,1.分析运行结果2.改为m=0&n+,结果又如何。,2023/11/12,安徽理工大学计算机软件教研室,21,形式:e1?e2:e3 一般而言,e1为条件表达式,当其成立时,将e2的值作为整个表达式的值,不再计算e3的值;否则取e3的值作为整个表达式的结果,而不计算e2的值。,4.条件运算,如:max(xy?x:y);/将和中较大的一个数赋值给变量max条件运算符的结合性是由右向左思考题:对n(0)个人进行分班,每班k(0)个人,最后不足k人也编一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 数据类型 运算 表达式
链接地址:https://www.31ppt.com/p-6559973.html