一:布尔类型,非真即假,YES,NO
BOOL flag =YES;BOOL result = NO;//YES = 1, NO = 0
打印BOOL类型的变量用%d
C语言中,非0即为真
二 :关系运算符
大于>,
大于等于>=,
小于<,
小于等于<=,
等于==,
不等于!=,
注:运算符的优先级不需要记忆,只要记住括号的优先级数最高的,复制运算符的优先级是最低的..
三:逻辑运算符
1.逻辑与&&(并且的意思) :&&左右两侧,同时为真则为真,只要有一个为假即为假
2.逻辑或||(或者的意思) : ||左右两侧,同时为假则为假,只要有一个为真即为真
3.逻辑非 ! (颠倒是非)
四:逻辑短路
1.逻辑与短路:&&左侧的结果是假,右侧不参与运算
2.逻辑或短路:||左侧的结果是真,右侧不参与运算
五:if语句
1.if的第一种结构if ( 条件表达式) {
语句1;
语句2;
***
}
例:判断考试成绩是否为100
float grade=0.00;
printf("今天考了多少分呀?");
scanf("%f",&grade);
if (grade==100) {
printf("宝贝真棒!么么哒!\n");
printf("呵呵\n");
}
//成立
语句1;
语句2;
***
} else {
//不成立
语句1;
语句2;
***
}
printf("good");
} else {
printf("bad");
}
3.if语句的第三种形式 if (条件表达式) {
语句1;
语句2;
***
}else if (条件表达式2) {
语句1;
语句2;
***
}else{
语句1;
语句2;
***
}
//清空输入缓冲区:rewind(stdin);
六:条件运算符 ?:
条件表达式?表达式1:表达式2
执行过程:先判断条件表达式,如果为真,返回表达式1的值;如果为假,返回表达式2的值
七:switch语句: switch(整型表达式){
case 值1:
执行的语句
break;
case 值2:
执行的语句
break;
case***:
***
break;
default:
break
}
注:1.每个case中要添加break
2.switch语句中要有default,用来防止case中么有对应的值
3.switch中的表达式,要是整型表达式
例: 输入某个月份有多少天
int month=0;
printf("输入月份:");
scanf("%d",&month);
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
printf("本月有31天\n");
break;
case 4:
case 6:
case 9:
case 11:
printf("本月有30天\n");
break;
case 2:
printf("本月有28天\n");
break;
default:
printf("洗洗睡吧昂傻子\n");
break;
}