第第3 讲讲 运算符运算符、表达式、表达式&类型转换类型转换
第第 讲讲 运算符运算符、、表达式表达式 类型转换类型转换
【课前思考【课前思考】】
【【课前思考课前思考】】
1、1、回忆数学中的运算符回忆数学中的运算符、表达式、表达式 ,C,C 语言中的运算符语言中的运算符、表达式是什么样子、表达式是什么样子? ?
11、、回忆数学中的运算符回忆数学中的运算符、、表达式表达式 ,,CC 语言中的运算符语言中的运算符、、表达式是什么样子表达式是什么样子??
2、2、能否直接将一个浮点型数据赋值给整型变量能否直接将一个浮点型数据赋值给整型变量? ?
22、、能否直接将一个浮点型数据赋值给整型变量能否直接将一个浮点型数据赋值给整型变量??
【学习目标【学习目标】】
【【学习目标学习目标】】
掌握 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
逻辑运算符 ! && | | 类型强制转换 (类型)
赋值运算符 = += -= *= /= %= 下标运算符 [ ]
位运算符 & | ~ ∧ >> << 指针运算符