if
#include <stdio.h>
int main()
{
int hour1, minute1;
int hour2, minute2;
scanf("%d %d", &hour1, &minute1);
scanf("%d %d", &hour2, &minute2);
int ih = hour2 - hour1;
int im = minute2 - minute1;
if ( im <0){
im = 60 + im;
ih--;
}
printf("时间差是%d小时%d分。\n", ih, im);
return 0;
}
if(条件成立){
.…
}
如果条件程成立,那么……
关系运算
运算符 | 意义 |
---|---|
== | 相等 |
!= | 不相等 |
> | 大于 |
>= | 大于或等于 |
< | 小于 |
<= | 小于或等于 |
关系运算的结果只有0/1,当两个值的关系复合关系运算的预期时,结果为1否则为0。
所有的关系运算符的优先级比算术运算的低,但比赋值预算的高。连续的关系运算是从左到右进行的。
(其中==和!=的优先级最低,可用于5>3 == 6>4)
(6> 5 > 4值为0)
举例
#include <stdio.h>
int main()
{
printf("%d\n", 7>=3+4);
return 0;
}
在上述中,若先判定大小关系,则7>=3成立,值为1+4=5,运行程序,程序值为1,证明优先级成立。
else = 否则的话
else {}
#include <stdio.h>
int main()
{
// 初始化
int price = 0;
int bill = 0;
// 读入金额和票面
printf("请输入金额:");
scanf("%d", &price);
printf("请输入票面:");
scanf("%d", &bill);
// 计算找零
if ( bill >= price) {
printf