第2章第2讲数据类型与数值表达式

上传人:876****10 文档编号:141653575 上传时间:2020-08-11 格式:PPT 页数:32 大小:197.01KB
返回 下载 相关 举报
第2章第2讲数据类型与数值表达式_第1页
第1页 / 共32页
第2章第2讲数据类型与数值表达式_第2页
第2页 / 共32页
第2章第2讲数据类型与数值表达式_第3页
第3页 / 共32页
第2章第2讲数据类型与数值表达式_第4页
第4页 / 共32页
第2章第2讲数据类型与数值表达式_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《第2章第2讲数据类型与数值表达式》由会员分享,可在线阅读,更多相关《第2章第2讲数据类型与数值表达式(32页珍藏版)》请在金锄头文库上搜索。

1、中央电大课程C+语言程序设计第二章 C+的基本数据类型与数值表达式(第二讲),主要内容,符号常量与常值变量 数值表达式,符号常量与常值变量., 符号常量和常值变量的定义 符号常量定义实例: #define PI 3.1416 常值变量定义实例: const double E=2.718; const char charX=X;,符号常量与常值变量., 凡是可以使用普通常量的地方,也可以使用符号常量或常值变量,例如: coutcharX,PI; double area,r=5; area=PI*r*r;,符号常量与常值变量., 符号常量和常值变量的功用 提高程序的可读性 提高数据的一致性 提高程

2、序的可维护性,符号常量与常值变量, 注意:符号常量的定义不是C+语句,因此不得以分号 ; 结束定义; 编译系统对常值变量能进行更严格的类型检查,同时常值变量有地址,适用面更广,因此应优先选用常值变量; 禁止改变常值变量的值。,数值表达式的基本情况,表达式是C+中进行计算的主要形式; 每个表达式都有一个唯一的值; 表达式的类型也就是表达式值的类型,因此就有“整型表达式”、“双精度表达式”等等; 数值表达式是整型、实型类表达式的统称。,三种最简单的表达式, 常量,如 35、456.23、A以及符号常量、枚举符号等; 变量,如 var、x、name5等(必须事先定义); 函数调用,如fun()、Ar

3、ea(radius)等(必须事先定义)。,含操作符的表达式, 表达式的求值顺序: 1. 一般求值顺序:“先乘除,后加减” 2. 用括弧可改变求值顺序。 含操作符的表达式的例子 -3 var+2*PI (-b+sqrt(b*b-4*a*c)/(2*a),算术操作符., 算术操作符包括: + (加,如3+i)- (减,如k-3)* (乘,如p*q)/ (除,如y/5)% (求余,如m%n)+ (取正,如+5,一般不用)- (取负,如-8),算术操作符., 操作符 / 的两种含义: 整数除法(整除)如:5/2的值为2(而不是2.5) 实数除法如:5.0/2的值为2.5。, 数学算式中的分数线须用 /

4、 表示例如:表示为C+表达式就是: (2+3*i)/(k*j) 或 (2+3*i)/k/j,算术操作符.,算术操作符, 操作符 % 只作用于整数,x%y 的值就是 x 除以 y 的余数,例如:8%3 的值为2。,位操作符., 位操作符包括: (右移,如: k2) |(按位或,如: k1 | k2) y=5+x; 后,x 的值是 3,y 的值是 8。 由 = 构成的表达式称为赋值表达式,它的值就是 = 的左边变量所获得的值,如执行 x=y=3;后,x 和 y 的值都是3。,复合赋值操作符., 复合赋值操作符包括: +=(加赋值) |=(按位或赋值) -=(减赋值) x+=3; /相当于 x=x+

5、3; 后,x 的值是 8。 (3)执行 y=5; x=y+=3; 后,x 和 y 的值都是 8,增1减1操作符., 增1减1操作符包括: +(前增1,如+i)-(前减1,如-i)+(后增1,如i+)-(后减1,如i-) 这些操作符应作用于变量,先增1(先减1),后取值,增1减1操作符., 前增1、前减1操作符表达式的值就是变量所获得的新值;例如: m = +k;就相当于: k += 1; m=k;,先取值,后增1(后减1),增1减1操作符, 后增1、后减1操作符表达式的值就是变量原来的旧值;例如: m = k-;就相当于: m=k; k -= 1;,sizeof 操作符,用于获得某种类型数据所

6、占空间的字节数,例如执行 double d=3; coutsizeof(5) sizeof(d+2) sizeof(long double); 将显示 4 8 16 (或 2 8 16),操作符的优先级和结合性., 对于相继出现的两个操作符: 若优先级不同,优先级高的先执行。 若优先级相同,执行顺序取决于第一个操作符的结合性:若为“从左到右”,则先处理左边的操作符;若为“从右到左”,则先处理右边的操作符。,操作符的优先级和结合性., 优先级和结合性的基本规律 括弧 () 一元 + - + - 乘除 * / % 加减 + - 二元位操作 cout x + y * z; (2) int x=-1,y=4,z=7; cout( x + y )* z; (3) int x,y=4,z=7; x=y*=+z;,类型的自动转换,短的向长的靠拢,有符号向无符号靠拢 整型向实型靠拢,低精度向高精度靠拢 例如: 4+23L-5.1 4L+23L-5.1 27L-5.1 27.0-5.1 21.9,中央电大课程C+语言程序设计第二章第二讲完再见,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 工学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号