- 2
- 0
- 约1.82千字
- 约 12页
- 2018-09-30 发布于江苏
- 举报
C语言入门第4章
算术运算符与表达式 算术运算符 +:加法运算符。 -:减法运算符 *:乘法运算符长度不能太长 /:除法运算符 %:求余运算符 (运算符两侧的数必须为整数,余数的符号与被除数的符号相同 ) 自增自减 ++i与――i是指在使用i之前,先把i的值加1或减1。 i++与i――则是指在使用i之后,再把i的值加1或减1。 举例:4_3.cpp 赋值运算符与表达式 类型转换 将实型数据赋值给整型变量时,需要舍弃该实数的小数部分。 将整型数据赋值给单、双精度变量时,数值不变,但是将以浮点数的形式存储到变量之中。 复合赋值运算符 4_5.cpp 逗号运算符与表达式 关系运算符与表达式 关系运算符、=、、=、==、!= 优先顺序 关系运算符、=、、=的优先级相同。==、!=的优先级别也相同。但是前四种优先级大于后两种。 算术运算符的优先级高于关系运算符。 关系运算符的优先级高于赋值运算符。 举例 4_7.cpp 条件运算符与表达式 使用形式是:表达式1?表达式2 :表达式3 优先顺序 条件运算符的执行顺序是:先求解表达式1,若表达式的值为非0,即为真,则求解表达式2,此时整个表达式的值就是表达式2的值;若表达式的值为0,即为假,则求解表达式3,同样,整个表达式的值就是表达式3的值。 条件运算符优先于赋值运算符。 条件运算符的结合方向为“自右向左”。 条件表达式中表达式2,表达式3不仅可以是数值表达式,还可以是赋值表达式或函数表达式。 条件运算符举例4_8.cpp 输入一个字符,判断它是否是大写字母。如果是大写字母,则将其转换为小写字母,否则就不转换。程序最后输出小写字母。 逻辑运算符与表达式 三种逻辑运算符 逻辑与运算符(相当于其它语言中的AND) | | 逻辑或运算符(相当于其它语言中的OR) ! 逻辑非运算符(相当于其它语言中的NOT) 用法 ab 若a、b的值都为真,则表达式为真,否则为假。 a| |b 若a、b中有一个的值为真,则表达式为真。 !a 若a的值为真,则表达式为假。 举例 4_9.cpp 位运算符与表达式 按位操作 按位与 按位或 按位异或 按位求反 移位操作 左移 右移 其实左移一位,相当于原数乘以2,左移n位相当于乘以2n,但是限制条件是左移时溢出的高位里没有1。同样的道理,右移相当于除,右称n位相当于除以2n 1-* 北京源智天下科技有限公司 联系方式: 联系方式: 北京源智天下科技有限公司 C语言从入门到精髓 第四讲:运算符、表达式、语句 课程安排 算术运算符与表达式 算术运算符 算术表达式 自增自减运算符与表达式 赋值运算符与表达式 类型转换 复合赋值运算符 逗号运算符与表达式 关系运算符与表达式 条件运算符与表达式 逻辑运算符与表达式 位运算符与表达式 #includestdio.h void main() { int i=3; int j=i++; printf(%d,%d\n,i,j); j=++i; printf(%d,%d\n,i,j); j=i--; printf(%d,%d\n,i,j); j=--i; printf(%d,%d\n,i,j); } 形式:表达式1,表达式2 逗号表达式的一般形式可以扩展为:表达式1,表达式2,表达式3,……,表达式n。当然,逗号表达式就是把若干不同的表达式串联起来。其目的是分别得到各个表达式的值,而并非一定要得到和使用逗号整个表达式的值。 举例 4_6.cpp #includestdio.h void main() { char ch; printf(please input the character\n); scanf(%c,ch); ch=(ch=Ach=Z?(ch+32):ch); printf(%c\n,ch); } 性格决定命运, 专注成就人生 源智天下 Oracle Database 10g: Administration Workshop II 1-* 1-* 北京源智天下科技有限公司 联系方式: 联系方式: 北京源智天下科技有限公司
您可能关注的文档
最近下载
- 深度解析(2026)《GBT 3511-2018硫化橡胶或热塑性橡胶 耐候性》.pptx VIP
- 深度解析(2026)GBT 14834-2009硫化橡胶或热塑性橡胶 与金属粘附性及对金属腐蚀作用的测定.pptx VIP
- 深度解析(2026)GBT 11211-2009硫化橡胶或热塑性橡胶 与金属粘合强度的测定 二板法.pptx VIP
- 深度解析(2026)GBT 7757-2009硫化橡胶或热塑性橡胶 压缩应力应变性能的测定.pptx VIP
- YJK建筑结构的鉴定和加固设计.ppt
- 深度解析(2026)GBT 528-2009硫化橡胶或热塑性橡胶 拉伸应力应变性能的测定.pptx VIP
- 深度解析(2026)《GBT 42278-2022硫化橡胶 热拉伸应力的测定》.pptx VIP
- 深度解析(2026)《GBT 41941-2022硫化橡胶 疲劳裂纹扩展速率的测定》.pptx VIP
- 计算机系统结构张晨曦王志英(高等教育)课后答案.doc VIP
- 深度解析(2026)《GBT 6398-2017金属材料 疲劳试验 疲劳裂纹扩展方法》(2026年)深度解析.pptx VIP
原创力文档

文档评论(0)