版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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;,类型的自动转换,短的向长的靠拢,有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- AI智能调控长期氧疗:为慢阻肺患者带来呼吸新希望
- 2025年工业元宇宙数据隐私保护技术应用
- 新生儿黄疸培训课件
- 2025年人工智能伦理评估宣传报告
- 学校实验教学档案表
- 深度抽搐患者的监护与护理
- 甲状腺疾病护理中的患者教育
- 护理:患者的健康保障
- 2026年养鹿场建设合同协议
- 2026年水库合同转租合同(1篇)
- GB/T 5782-2025紧固件六角头螺栓
- 2025 GOPS 全球运维大会暨研运数智化技术峰会·上海站:智驭未来:AI赋能DevOps的组织级革新与趋势洞察
- 2025中国五矿集团(黑龙江萝北石墨园区)石墨产业有限公司招聘笔试历年常考点试题专练附带答案详解2套试卷
- 安全管理人员安全培训试题及答案
- 光伏发电系统运维管理制度
- 江苏省软科学课题申报书
- (正式版)DB65∕T 4573-2022 《重大事故隐患治理评估规范》
- 【《基于PLC控制的三工位钻床工作台液压控制系统设计》13000字(论文)】
- 油漆安全技术说明书MSDS
- 技术项目研究实验数据分析表
- 心肌损伤标志物检测与临床解读
评论
0/150
提交评论