英文版图解+例题
第一步
点开Tools,选择编译器选项
第二步:通过鼠标查看变量
Tools–Environment options
调试时,鼠标点击的变量会自动添加至调试栏中
设置完成
简单的例题:
输入两个时间,每个时间分别输入小时和分钟的值,然后输出两个时间之间的差,也以几时几分的格式表示。已知前提:输入的数据均符合24时间制的规矩,且输入的日期在同一天内。
PS:主要目的不是为了计算时间差,而是调试的过程及if语句的执行情况
设置断点:
第一种情况:最后的分钟数大于开始的分钟数,不会出现负值,也就是说不用执行if条件下的语句,注意看判断条件之后的下一步
直接输出最终结果。
第二种情况:分钟数出现负值,例11 40至12 20 分钟数相减结果为负,就要进行进一步的处理。
停止再次调试
Stop Execution–Debug
和预期一致。
末尾附上例题源代码:
//时间差,确定是同一天的时间,第二个时间一定比第一个时间大,但是分钟数不一定
#include <stdio.h>
int main()
{
int hour1, minute1;
int hour2, minute2;
printf("请输入开始时间的小时数和分钟数,中间以空格隔开:\n");
scanf("%d %d",&hour1, &minute1);
printf("请输入结束时间的小时数和分钟数,中间以空格隔开:\n");
scanf("%d %d",&hour2, &minute2);
int ih = hour2 - hour1;
int im = minute2 - minute1;
//解决分钟数是负数的情况,在小时位上借一当60分钟用
if (im<0){
im = 60 + im;
ih --;
}
printf("时间差是%d时%d分", ih, im);
return 0;
}