掌握C语言中基本的运算符
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第3讲 运算符运算符、、表达式&类型转换
【课前思考课前思考】】
1、回忆数学中的运算符回忆数学中的运算符、、表达式表达式,,C 语言中的运算符语言中的运算符、、表达式是什么样子表达式是什么样子??
2、能否直接将一个浮点型数据赋值给整型变量能否直接将一个浮点型数据赋值给整型变量?? 【学习目标学习目标】】
掌握C 语言中基本的运算符、表达式,掌握C 语言中数据类型转换的方法
【学习指南学习指南】】
联想数学中的运算符及表达式,找出C 语言与其区别进行学习
【重 难 点】
重点:
算术运算符、关系运算符、逻辑运算符、赋值运算符、条件运算符及其优先级 “=”与“==”的区别 难点:
自增、自减运算,逻辑运算,逗号运算
【学时安排学时安排】】
学时:2学时
【知 识 点】
第3讲 运算符、表达式&类型转换 (1)
2.3 运算符与表达式 (2)
2.3.1 算术运算符与算术表达式....................................................................................2 1. 算术运算符.................................................................................................................2 2. 算术表达式.................................................................................................................3 2.3.2 自增与自减运算....................................................................................................4 1. 自增、自减运算符的使用形式.................................................................................4 2. 自增、自减运算符的优先级和结合性....................................................................5 2.3.3 关系运算符与关系表达式....................................................................................5 1. 关系运算符.................................................................................................................5 2. 关系表达式.................................................................................................................6 2.3.4 逻辑运算符与逻辑表达式....................................................................................6 1. 逻辑运算符.................................................................................................................6 2. 逻辑表达式.................................................................................................................7 2.3.5 赋值运算符与赋值表达式....................................................................................8 2.3.6 条件运算符与求字节运算符................................................................................9 1. 条件运算符.................................................................................................................9 2. 求字节运算符.. (10)
2.3.7 逗号运算符与逗号表达式 (10)
2.4 数据类型转换 (11)
2.4.1 自动类型转换 (11)
2.4.2 赋值转换 (12)
2.4.3 强制类型转换 (12)
习题二 (13)
2.3 运算符与表达式
运算符用于向编译程序说明对数据操作的性质,即操作码。C语言提供的运算符非常丰富,它们与运算量相结合可形成多种多样、使用灵活的表达式。因而为数据处理带来了极大的方便和灵活性。
表2.6归纳了C语言运算符的主要种类。更详细的内容请参阅附录3。
表2.6 C语言主要运算符
运算符种类运算符形式运算符种类运算符形式
算术运算符+ -* / % 条件运算符?:
关系运算符> < >= <= = = != 求字节数运算符sizeof
逻辑运算符! && | | 类型强制转换(类型)
赋值运算符= += -= *= /= %= 下标运算符[ ]
位运算符& | ~ ∧>> << 指针运算符* &
自增、自减运算符++ --分量运算符.->
取正、负运算符+ -逗号运算符,
本节主要介绍算术运算符、关系运算符、逻辑运算符、赋值运算符等,以及由它们所组成的表达式。其余运算符将在后续相关章节中介绍。
2.3.1 算术运算符与算术表达式
1. 算术运算符
C语言中的算术运算符有五个,它们的含义、结合性、优先级如表2.7所示。
表2.7 C语言中的算术运算符
优先级运算符使用形式结合方向含义举例
* 双目运算符自左向右乘法运算x * y 1
/ 双目运算符自左向右除法运算x / y
% 双目运算符自左向右求余运算x % y
2 + 双目运算符自左向右加法运算x + y