本随笔仅用于本人复习
如有错误欢迎指出
今日所学
算子
运算符
计算时间差: 错位 %取余
运算符优先级
交换
tatal+=5即total=total+5
total=sum+12即total=tatal(sum+12)
count++即count+=1
a++作为一个表达式它的结果是a+1以前的结果a
副作用a+1
++a的结果是a+1
if(条件成立){
....
}else{
}
if(条件)无分号和大括号
紧跟后面的是有效的
不加大括号的话只能运行if后面的第一条语句,加了大括号的话可以运行括号中的所有语句
以下语句是否可以通过编译:
if ( 1<=n<=10 );
因为编程语句不能连写,要分开写,应该写成
if(i>=1&&i<=10);
else总是和最近的if匹配
始终跟上大括号
今日所码
int hour1;
int minute1;
int hour2;
int minute2;
scanf_s("%d %d",&hour1, &minute1);
scanf_s("%d %d", &hour2, &minute2);
int h = hour1 - hour2;
int m = minute1 - minute2;
if (m < 0) {
m = m+60;
h = h - 1;
}
printf("%d时%d分", h, m);