第二章 基本数据类型、运算符和表达式.ppt
《第二章 基本数据类型、运算符和表达式.ppt》由会员分享,可在线阅读,更多相关《第二章 基本数据类型、运算符和表达式.ppt(34页珍藏版)》请在麦多课文档分享上搜索。
1、1,第二章 基本数据类型、运算符和表达式,2.1 数据类型 2.2 变量和常量 2.3 运算符和表达式 2.4 指针 2.5 typedef语句 2.6 应用举例,2,2.1 数据类型,程序中要对各种各样的数据进行描述和操作,用到的数据都必须指明其类型。数据类型的作用: 指出了应为数据分配的存储空间的大小 规定了数据所能进行的操作,数据类型,基本类型,构造类型,整型 (int),实型,字符型(char) 布尔型(bool) 空类型(void),单精度型(float) 双精度型(double),指针 数组 结构型(struct) 共用体(union) 枚举(enum) 类(class),3,2.
2、2 变量和常量,1.变量的定义程序运行过程中其值可变的量, 定义方式如下: C/C+规定:程序中所有变量必须先定义后使用,可及时发现录入错误(如,定义的变量为data,而程序体中使用变量为date),同时还可限制非法运算(如:a%b , 若a,b为float类型则出错)。,C+中变量可随时使用,随时定义。,例如: int a, b; (定义变量a和b为整型) float x,y ; (定义变量x和y为单精度实型),数据类型 变量名表 ;,2.2.1 变量,4,2.变量的初始化变量必须先有确定的值后才能参与各种相应的操作,变量获取值的途径有三: 通过输入语句输入 (如:cina;) 通过赋值语句
3、赋值 (如:a=3; ) 通过初始化方式赋初值 (如:int k=3;)所谓初始化是指在定义变量的同时指定变量的初值,形式有二:例如:int k=3,m=3, n(3);() int k=m=n=3; /不允许为多个变量同时初始化,数据类型 变量名=表达式; 数据类型 变量名(表达式);,5,3.变量引用,C+中增加了“引用”这一概念,许多地方可以代替指针实现相应的功能,比指针更安全。所谓引用即给一个已知变量起个别名,系统不为引用另外开辟内存,而是与原变量共享同一段内存,引用好比是一个虚拟的变量,声明形式为:,数据类型 &引用名=已定义的变量,如:int a=3, /你知道此时a的值为多少吗?
4、,6,2.2.2 常量在程序运行过程中其值不能改变的量,有值常量和符号常量两种。,1.整型常量,7,2. 实型常量 十进制小数形式:由正负号、数字和小数点组成, 如1.25、-1.25、17. 和 .1 指数形式:由尾数、指数符号e(或E)及指数构成,其中指数必 须是十进制整数。如1.25e-5、+1e10、-1.25e5。注意:e前面不能没有数字,e后面的数字必须为整数,也不能加园括号。如1E(-3)、E-5、1e2.1都是错误的。,8,3. 字符常量C/C+提供了两类字符型常量: 普通字符常量:用单引号括起来的一个字符。如:A、 0、? 。 转义字符常量:以“ ” (反斜杠)开头的用单引号
5、括起来的字符 序列。如: n 、 t 、 x61等。常用的转义 字符见p26。注意:0表示ASCII码为0的字符,它是一个空字符,注意其与0的区别,后者表示的是ASCII码为48的数字字符。 字符型数据在内存中以ASCII码存储,故整型数据和字符型数据在一定范围内可以通用。如: x= a +2; printf(“ %d “, a);,9,4. 字符串常量字符串常量是用双引号括起来的字符序列, 系统在字符串常量最后自动加字符串结束符号 0 。例如: 字符串“A”的存储形式: 字符A的存储形式: 5. 符号常量是以标识符形式出现的常量,作用是便于程序阅读和修改。C+中用define命令或关键字co
6、nst定义符号常量,形式如下:,A 0,A,内存中实际存放的是这些字符的ASCII码,#define 标识符 常量值const 数据类型 标识符 = 常量值,或:,10,注意:,习惯上符号常量名大写,而变量名小写,以示区分。 符号常量虽然用标识符来标识,但本质上是常量,具有常量值不能改变的性质。,#define PI 3.14 /const double PI=3.14 #include “iostream.h“ void main( ) float r=3.0,s,l;l=2*PI*r;s=PI*r*r;cout“l=“l“,s=“ sendl; ,例2-1,1.演示不同精度圆周率的程序运行
7、结果 2.观察编译中的“警告”对程序运行的影响 3.消除“warning”的方法,11,2.3 运算符和表达式,2.3.1 基本概念,运算符具有三个属性: 优先级:指运算的先后次序,共分15个级别。(见p27表1.2.4)结合性:指相同优先级运算符连续出现时的计算顺序,分自左 向右和自右向左两种,除特别声明外,皆指自左向右。目 数: 指运算符要求的操作数的个数,包括单目、双目和三目, 一般目数越少,优先级越高。,表达式:由常量、变量、函数调用和运算符按一定规律组合在一 起构成的式子。 如:a+14/(3+2)-sqrt(17),12,2.3.2 运算符 1.算术运算,种类:+ (加法或取正)-
8、 (减法或取负)* (乘法)/ (除法)% (求余数)+ (自增)- (自减)其中:+和-的结合性则是自右向左优先级:(从高到低)(+、-、+、-) (*、/、%) (+、-),正、负,加、减,13,说明: 在除法运算中,当两个操作数都是整数时,商也为整数,小数部分一律舍去。如:1/2 0 1.0 /2 0.5 %(求余运算)要求两个操作数都是整型,结果为整除后余下的整余数。 自增、自减运算符(+、- -)+i , -i (在使用 i之前,先使i的值加减1)i+ , i- (在使用 i之后, 使i的值加减1),若 i 的值为3,则:j=+i; j的值为4, i的值为4j=i+; j的值为3,
9、i的值为4,注意:自增、自减运算符只能用于变量,而不能用于常量和表达式。() 5+、(a+b)+,14,2 .关系运算,种类:(大于)= =(等于)、 =(大于等于)、 !=(不等于)优先级: (从高到低)( 、 = ) ( = = 、 != )关系运算描述的是一种“判断关系”,其结果有“真(true)”和“假(false)”两种。用“1”代表“真”,用 “0” 代表“假”例如:53的结果为1, aB的结果为0思考:x为0到100之间的数能否表示为 0=x=100?,15,3.逻辑运算,种类:&(逻辑与)、 |(逻辑或)、!(逻辑非) 优先级: (从高到低)! & |其中,“!” 是单目运算符
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 基本 数据类型 运算 表达式 PPT
