欢迎来到天天文库
浏览记录
ID:48422090
大小:49.00 KB
页数:9页
时间:2020-01-19
《C语言需要记忆点.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言需要记忆点第二章5.1.1关系运算符及其优先次序C语言有6种关系运算符:<小于<=小于等于>大于>=大于等于==等于(恒等于)!=不等于优先级为6级,结合方向为自左向右优先级为7级,结合方向为自左向右例如:c>a+b相当于c>(a+b)算术运算符优先级(4级)高于关系运算符(6级);a=b>c相当于a=(b>c)赋值运算符优先级(14级)低于关系运算符(6级)5.2.1逻辑运算符及其优先次序C语言有3种逻辑运算符:&&逻辑与(相当于AND)优先级为11级
2、
3、逻辑或(相当于OR)优先级为12级!逻辑非(相当于NOT)
4、优先级为2级其中:&&和
5、
6、是双目运算符要求有两个操作数!是单目运算符只要求一个操作数例如!(a>b)例如:设:a=1,b=2,c=3,d=4,且:m和n的原值为1。表达式:(m=a>b)&&(n=c>d)因a>b的值为0,所以m为0,&&右面的运算对象不必再运算,整个表达式的值为0提示:1)赋值运算符的优先级低于关系运算符2)因(n=c>d)未被执行,因此n的值未改变,仍为1利用关系运算符和逻辑运算符组成的逻辑表达式,可以表述复杂的条件。例如:判断某年是否为闰年。闰年要满足下列条件二者之一:1)能被4整除,但不能被10
7、0整除;2)能被4整除,又能被400整除。(year%4==0&&year%100!=0)
8、
9、(year%400==0)注意各运算符的优先级:%为3级、==为7级、!=为7级、&&为11级、
10、
11、为12级、!为2级、()为1级。说明:1.switch后面括弧内的表达式允许是任何类型;当表达式的值与某个case后的常量表达式的值相等时,就执行此case后面的语句,若都不匹配,则执行default后面的语句;3.每个case后的常量表达式的值必须互不相同;4.各case与default的位置顺序任意可变;上例可改写成:swit
12、ch(grade){case‘A’:printf(“85~100”);break;case‘B’:printf(“70~84”);break;case‘C’:printf(“60~69”);break;case‘D’:printf(“<60”);break;default:print(“erron”);}break是独立的一个语句,因此要加分号;2)break与switch配合使用;3)最后一个分支后不用加break语句。
此文档下载收益归作者所有