- 1、本文档共66页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章数据类型运算符表达式讲述
2.4.2 关系运算 关系运算符和关系表达式 大于 小于 = 大于等于 = 小于等于 == 等于 != 不等于 2.4.2 关系运算 #include stdio.h void main( ) { int b,c; // 整型变量 b=3;c=2; // 对变量赋值 printf(“3 2 是%d\n”,bc); printf(“3=2 是%d\n”,b=c); printf(“3==2 是%d\n”,b==c); printf(“3 2 是%d\n”,bc); printf(“3=2 是%d\n”,b=c); printf(“3!=2 是%d\n”,b!=c); } 2.4.2 关系运算 输出结果是: 3 2 是 1 说明 3 2 是真 3=2 是 1 3=2 是真 3==2 是 0 3==2 是假 3 2 是 0 3 2 是假 3=2 是 0 3=2 是假 3!=2 是 1 3!=2 是真 2.4.3 逻辑运算 三种逻辑运算: 逻辑与 ab 逻辑或 a||b 逻辑非 !a 同样, 逻辑真为非零,逻辑假为零。 2.4.3 逻辑运算 1、逻辑与,运算符为 如图电路 A——表示开关A合上; B——表示开关B合上; AB——表示灯亮; A B AB1 1 11 0 00 1 00 0 0 1表示真,0表示假,这是逻辑变量的取值,非真即假 2.4.3 逻辑运算 2、逻辑或,运算符为|| 如图电路 A——表示开关A合上; B——表示开关B合上; A||B——表示灯亮; A B A||B1 1 11 0 10 1 10 0 0 1表示真,0表示假 2.4.3 逻辑运算 3、逻辑非,运算符为! 关系和逻辑运算用于比较两个数间特定关系的一种运算。常用于C的控制结构中。 关系和逻辑构成复合的逻辑关系。 例如: 判断闰年的表达式为 ((year%4==0)(year%100!=0))||(year%400==0) 2.4.4 赋值运算 ◆赋值运算符(双目) 运算符: = 优先级: 只比逗号运算符级别高,位于整个运算符优先级表的 倒数第二位;低于算术运算符。 结合性: 右结合性 作 用: 将一个数据赋给变量 如:num=40 常量40赋值给变量num 如:aver=total/num 表达式total/num的值赋给aver 如:temp=aver 变量aver的值赋给temp 复合赋值运算符 ◆复合赋值运算符(双目) 在原有的赋值运算符=之前再加上其它运算符,即构成复合赋 值运算符。其它运算符包括5种算术运算符和5种位运算符。 运算符: += -= *= /= %= = ^= |= = = a+=3 相当于 a=a+3 x%=y+8 相当于 x%=(y+8) x=x%(y+8) 不相当于 x= x%y+8 赋值表达式 ◆用赋值运算符把一个变量和一个表达式连接起来的式子。 一般形式: 变量=表达式 如:num=40 常量40赋值给变量num 如:aver=total/num 表达式total/num的值赋给aver 如:temp=aver 变量aver的值赋给temp 注意:赋值表达式的左边只能是变量,而右边可以是常量、变量或任何合法的C表达式。 10=x x+y=1 #include stdio.h void main( ) { int a, b, c, d; /* int a = b = c = 10; */ a = b = c = 10; printf(“a=%d, b=%d, c=%d\n”, a, b, c); d = ( a = 3 ) * ( b = b + 1 ) = c ; d = ( a = 3 ) * ( b = b + 1 ) - c ; printf(“a=%d, b = %d, c=%d, d=%d \n”, a, b, c, d); } 赋值表达式:例 是错误的。因为当一次定义多个变量时,不能用连续=号的方式给多个变量赋同一初值. 是正确的。因为这是一个赋值表达式。因式分解的结果就相当于: a = ( b = ( c = 10 )
文档评论(0)