《C语言需要记忆点.ppt》由会员分享,可在线阅读,更多相关《C语言需要记忆点.ppt(9页珍藏版)》请在三一办公上搜索。
1、C语言需要记忆点,第二章,5.1.1 关系运算符及其优先次序,C语言有6种关系运算符:大于=大于等于=等于(恒等于)!=不等于,优先级为6级,结合方向为自左向右,优先级为7级,结合方向为自左向右,例如:ca+b 相当于 c(a+b)算术运算符优先级(4级)高于关系运算符(6级);a=bc 相当于 a=(bc)赋值运算符优先级(14级)低于关系运算符(6级),5.2.1 逻辑运算符及其优先次序,C语言有3种逻辑运算符:&逻辑与(相当于AND)优先级为11级|逻辑或(相当于OR)优先级为12级!逻辑非(相当于NOT)优先级为 2级,其中:&和|是双目运算符 要求有两个操作数!是单目运算符 只要求一
2、个操作数例如!(ab),例如:设:a=1,b=2,c=3,d=4,且:m 和 n 的原值为 1。表达式:(m=ab)&(n=cd)因ab的值为0,所以m为0,&右面的运算对象不必再运算,整个表达式的值为0,提示:1)赋值运算符的优先级低于关系运算符2)因(n=cd)未被执行,因此n的值未改变,仍为1,利用关系运算符和逻辑运算符组成的逻辑表达式,可以表述复杂的条件。,例如:判断某年是否为闰年。闰年要满足下列条件二者之一:1)能被4整除,但不能被100整除;2)能被4整除,又能被400整除。,(year%4=0&year%100!=0)|(year%400=0)注意各运算符的优先级:%为3级、=为
3、7级、!=为7级、&为11级、|为12级、!为2级、()为1级。,说 明:1.switch后面括弧内的表达式允许是任何类型;,当表达式的值与某个case后的常量表达式 的值相等时,就执行此case后面的语句,若都不匹配,则执行default后面的语句;,3.每个case后的常量表达式的值必须互不相同;,4.各case与default的位置顺序任意可变;,上例可改写成:,switch(grade)case A:printf(“85100n”);break;case B:printf(“7084n”);break;case C:printf(“6069n”);break;case D:printf(“60n”);break;default:print(“erronn”);,break是独立的一个语句,因此要加分号;2)break与switch配合使用;3)最后一个分支后不用加break语句。,