已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C程序设计 第二讲运算符和表达式双C工作室 制作单位 湖南信息职业技术学院 第二部分运算符和表达式 运算符功能与运算量关系要求运算量个数要求运算量类型运算符优先级别结合方向结果的类型 学习运算符应注意 基本算术运算符 结合方向 从左向右优先级 2 3 4 说明 可为单目运算符时 右结合性两整数相除 结果为整数 要求两侧均为整型数据 例5 2 5 2 0 例5 2 5 2 1 10 5 1 5 5 2 一 算术运算符和表达式 2 2 5 1 1 1 0 作用 使变量值加1或减1分类 前置 i i 先执行i 1或i 1 再使用i值 后置i i 先使用i值 再执行i 1或i 1 例j 3 k j j 3 k j j 3 printf d j j 3 printf d j a 3 b 5 c a b a 3 b 5 c a b k 4 j 4 k 3 j 4 4 3 c 20 a 4 c 15 a 4 自增 自减运算符 不能用于常量和表达式 如5 a b 结合方向 自右向左优先级 例 i i i 3 printf d i 3 例 i i 3 printf d i 注意 思考 1 若有代数式 则不正确的C语言表达式是 A a b c e 3B 3 a e b cC 3 a e b cD a e c b 32 在C语言中 要求运算数必须是整型的运算符是 A B C D 动手 写一个C程序 输出表达式x a 3 int x y 2 4的值 设x 2 5 a 7 y 4 7 关系运算符种类 结合方向 自左向右优先级别 例c a b c a b a b c a b ca bc a b c 关系表达式的值 是逻辑值 真 或 假 用1和0表示 例inta 3 b 2 c 1 d f a b a b cb cbf a b c 表达式值1 表达式值1 表达式值0 d 1 f 0 二 关系运算符和表达式 例5 2 7 8在C中是允许的 值为 0 关系运算注意 1 例注意区分 与 inta 0 b 1 if a b printf aequaltob elseprintf anotequaltob 关系运算注意 2 逻辑运算符种类 逻辑运算真值表 C语言中 运算量 0表示 假 非0表示 真 运算结果 0表示 假 1表示 真 三 逻辑运算符和表达式 例ab x ya b x y a a b 优先级 结合方向 a x x b a b x y a b x y a a b 已知变量a 4 b 5 求出以下表达式的值 aa ba b a b4 0 25 3 2 8 4 0 c d 值为1 值为0 值为1 值为1 值为1 值为1 5 3 2 8 4 0 值为1 思考 优先级 结合方向 短路特性 逻辑表达式求解时 并非所有的逻辑运算符都被执行 只是在必须执行下一个逻辑运算符才能求出表达式的解时 才执行该运算符 例a m a b n c d 结果m 0 n 1 逻辑运算符和表达式 简单赋值运算符符号 格式 变量标识符 表达式作用 将一个数据 常量或表达式 赋给一个变量 复合赋值运算符种类 含义 exp1op exp2 exp1 exp1opexp2 例a 3 d func c d 2 四 赋值运算符和表达式 结合方向 自右向左左侧必须是变量 不能是常量或表达式 赋值表达式的值与变量值相等 且可嵌套 赋值转换规则 使赋值号右边表达式值自动转换成其左边变量的类型 例3 x 2 y a b 3 例floatf inti i 10 f i 则f 10 0 例inti i 2 56 结果i 2 例 a b c 5a b 5 a 5 c 6 a b 4 c 6 a b 10 c 2 表达式值为5 a b c值为5 b 5 a 5 表达式值11 c 6 a 11 表达式值10 a 10 b 4 c 6 表达式值5 a 5 b 10 c 2 说明 1 赋值表达式的值与变量值相等 且可嵌套 例 a 12 a a a a 例 inta 2 a 4 1 a a a a 3 a 264等价于a a a a a a a 0等价于a a a a a a a a 3 说明 2 例有符号数传送给无符号数变量 例3 9 includevoidmain unsignedshorta shortintb 1 a b printf u n a 作业 P673 11 形式 表达式1 表达式2 表达式n结合性 从左向右优先级 15逗号表达式的值 等于表达式n的值用途 常用于循环for语句中 例a 3 5 a 4a 3 5 a 4 a 5例x a 3 6 3 x a 3 6 a例a 1 b 2 c 3 printf d d d a b c printf d d d a b c b c a 15 表达式值60 a 15 表达式值20 赋值表达式 表达式值18 x 18 逗号表达式 表达式值18 x 3 1 2 3 3 2 3 五 逗号运算符和表达式 example c includemain intx y 7 floatz 4 x y y 6 y z printf x d n x 运行结果 x 3 实验一 1 编写一个C程序 输出以下信息 欢迎使用篮球计分系统 2 编写一个C程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园教师教学活动设计与教案集
- 压力管理技巧助力你在面试中脱颖而出
- (完整版)苏教六年级下册期末数学测试模拟试题经典套题
- 学习与发展顾问培训课程开发指南
- 商业保理法律顾问内勤岗位文件归档制度
- 投资尽职调查关键关注点与流程
- 工程技术部主管技术创新与研发项目规划
- 浙江国企招聘2025浙江省新华书店集团中招聘40人笔试历年参考题库附带答案详解
- 基建工程变更工程师项目管理经验
- 2025福建省水务发展集团有限公司招聘10人笔试历年参考题库附带答案详解
- 婚内防出轨协议书范本
- 新任出纳员的述职报告
- JJF 1033-2023计量标准考核规范
- 电力安全生产教育培训的在线平台建设
- 2024-2025学年江西省南昌市高二上学期期末联考数学试卷(含答案)
- 多模态视域下非遗文化体验设计策略研究
- 课题申报书:教学代理对儿童在线学习的影响及效果提升研究
- 2025惠州市职工劳动合同范本惠州市劳动与社保局制
- 尼康NikonCOOLPIXP500数码相机(中文)说明书
- 中智笔试题库及答案
- DB13-T 5931-2024 珍珠棉生产企业安全生产技术条件
评论
0/150
提交评论