今天来整理一下学习的运算符的优先级和if()条件语句,对于运算优先级,能简单的有概念就好了,不需要特别记忆;对于if()条件语句,之前也有应用,所以对其使用易于上手。好了,废话不多讲,看一下具体的用法吧!
运算符的优先级
运算符一共有15个级别,最高级是()和[],最低的运算级是逗号,倒数第二低的是赋值和复合赋值;而其中:
! > 算术用算符 > 关系运算符 > && > || > 赋值运算符
x=!3+4<5&&6<7||7>9;等价于:
x=((!3+4)<5)&&(6<7)||(7>9);
if()条件语句
if()条件语句简单的之前已有使用,在此就不赘述。且看下面一个学生成绩评定的例子:
#include<stdio.h>
main(){
int a;
printf(“请输入成绩:”);
scanf("%d",&a);
if((a>=0)&&(a<60)){
printf("不及格");
}else if((a>=60)&&(a<70)){
printf("及格");
}else if((a>=70)&&(a<80)){
printf("中");
}else if((a>=80)&&(a<90)){
printf("良");
}else if((a>=90)&&(a<=100)){
printf("优");
}else{
printf("非法成绩");
}
}
运行结果如下:
![在这里插入图片描述](https://img-blog.csdn.net/20180928183940922?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2dvbmd5dV8x/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
以上程序显得有些累赘,可改写成下面这样:
#include<stdio.h>
main(){
int a;
printf(“请输入成绩:”);
scanf("%d",&a);
if((a<0)||(a>100)){
printf("非法成绩");
}else if(a<60){
printf("不及格");
}else if(a<70){
printf("及格");
}else if(a<80){
printf("中");
}else if(a<90){
printf("良");
}else if(a<=100){
printf("优");
}
}
运算结果为: