交换两个变量
#include<stdio.h>
int main
{
int a=5
int b=6
int t
a=t
a=b
b=t
printf("%d %d",a,b)
}
递增递减运算符
++
,- -
是单目运算符,算子必须是变量
- count++
- count+=1
- count=count+1
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);
}
条件
if语句
if(表示条件的逻辑语句){赋值语句};
嵌套if-else
当if的条件满足或不满足的时候要执行的语句也是一条if或if-else语句
#include<stdio.h>
int main()
if(code==ready)
if(count<20)
printf("一切正常\n");
else
printf("继续等待\n");
else总是和最近的if相匹配
缩进格式不能暗示else的匹配
tips
在if或else后总用{ },即使只有一条语句
#include<stdio.h>
int main()
{
int x;
scanf("%d",&x);
int f=0;
if(x<0){
f=-1;
}else if(x==0){
f=0;
}else if(x>5){
f=2*x:
}
多路分支switch -case
#include <stdio.h>
int main()
{switch(type){
case 1:
printf("你好”);
break;
case 2:
printf("你不好“);
break;
default:
printf("啥玩意”);}
}
switch后的控制表达式只能是整数型的结果
case后的常量可以是常数,也可以是常数计算的表达式