- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计课件第03讲.ppt
第二章 数据类型、运算符和表达式 2.4 基本运算符及其表达式 2.4 基本运算符及其表达式 2.4 基本运算符及其表达式 2.4 基本运算符及其表达式 ?在表达式中当多个运算符相连时,应自左而右地将若干个字符组成一个运算符。 2.4 基本运算符及其表达式 3 算术表达式 ──由算术运算符和括号将运算对象(如常量、变量、函数等)连接起来的一个有值的式子。 2.4.3 逻辑运算符与逻辑表达式 关系表达式只能表达一些简单的关系,如: sum=1500 y!=z 即只能对一个条件进行测试。 ?赋值运算符优先级为14,仅高于逗号运算符,而低于其他所有运算符。 赋值运算的类型转换,规则为: 2.复合赋值运算符和复合赋值表达式 * * * Program Design in C Language Page * 基本运算符及其表达式 第三讲 本节 介绍 算术运算符 赋值运算符 逗号运算符 逻辑运算符 条件运算符 求字节运算符 位逻辑运算符 位移动运算符 位自反运算符 强制类型转换运算符 指针运算符 下标运算符 分量运算符 基本运算符 位运算符 特殊运算符 C运算符 2.4.1 算术运算符与算术表达式 1.基本算术运算符 右结合 2 + 正 右结合 2 - 负 左结合 3 / 除 左结合 3 % 取模 3 4 4 优先级 左结合 * 乘 左结合 - 减 左结合 + 加 结合性 运算符 含义 C基本算术运算符 例: 19/5 结果为3 (整数相除截去余数。) 22%4 结果为2 (取模运算返回余数。) 2.自增自减运算符 ? i++或i-- 先使用变量i,再自增或自减1。 ? ++i或--i 变量i先自增或自减1,再使用。 使用形式 使变量的值减1 右结合 2 -- 自减 使变量的值增1 右结合 2 ++ 自增 功能 结合性 优先级 运算符 含义 C自增自减运算符 #include stdio.h void main() { int i=6, a, b; printf(%d\n, ++i); printf(%d\n, i++); a=--i; printf(%d\n, a); b=i--; printf(%d\n, b); printf(%d\n, -i++); printf(i=%d\n, i); } 例: 7 7 7 7 -6 i = ? #includestdio.h void main( ) {int i, j, k ; i=1; j=1; k=i+++j ; printf(“i=%d,j=%d,k=%d\n,i,j,k); } 例: k=(i++)+j; i=2,j=1,k=2 数学式 C语言算术表达式 (a+b)/(c+d) sqrt(a)+sqrt(b) x+y-z 例: 说明: ⑴表达式的类型为该表达式值的类型。 ⑵表达式的求值顺序:先按运算符的优先级执行,当一个运算对象两侧的运算符优先级别相同时,则按结合性处理。 2(a+b) 2*(a+b) 2.4 基本运算符及其表达式 2.4.2 关系运算符与关系表达式 关系运算(比较运算) 即比较两个量的大小,比较的结果为“真”或“假”。 例:a3 如果a=8,则结果为“真”;如果a=1,则结果为“假”。 1.关系运算符 左结合 7 != 不等于 左结合 7 == 等于 左结合 6 = 大于等于 左结合 6 大于 左结合 6 = 小于等于 左结合 6 小于 结合性 优先级 运算符 含义 C关系运算符 2.关系表达式 —用关系运算符将两个表达式连接起来的式子。 2.4 基本运算符及其表达式 一般形式: 其中:表达式1和表达式2可以是任何表达式。 表达式1 关系运算符 表达式2 ab m+n=20 c!=‘y’ (xz)==(yz) ijk 例: C语言没有逻辑型数据。因此, 在返回逻辑值时: 用1表示“真”,用0表示“假”; 在判断逻辑值时: 用非0代表“真”,用0代表“假”。 2.4 基本运算符及其表达式 例: #includestdio.h void main() {int a=15,b=18,c=10; printf(%d,%d,%d\n,ab,ab,abc); } 0,1,0 而以下关系: 20≤x≤100 则不能用关系表达式表达。 ?逻辑非! 真值表 1.逻辑运算符 C逻辑运算符: 左结合 12 || 逻辑或 左结合 11 逻辑与 右结合 2 ! 逻辑非 结合性 优先级 运算符 含义 2.4 基本运算符及其表达式 ?逻辑或‖
您可能关注的文档
- 06篇.材料力学-扭转.ppt
- module-2---me,-my-parents-and-my-friends外研英语.ppt
- Module-2-Unit-1-I-can-speak-English外研英语.ppt
- piano--钢琴的学习与提升.ppt
- PPT报告--工程问题.ppt
- Start What’s-the-weather-like?It’s-raining外研英语.ppt
- unit2as-soon-as-it’s-12-o’clock--外研英语.ppt
- 《企业会计准则— 基本准则》--会计学习.ppt
- 【材料力学复习】--大学讲义.ppt
- 下学期module2-unit2--外研英语.ppt
文档评论(0)