请问计算的式子加不加int
查百度未果,遂希望各位大侠出手相助第一个
#include<stdio.h>
int main()
{
int a;
int b;
int c;
int d;
int e;
int f;
int h;
printf("1大.小时 分钟");
scanf("%d %d",&a,&b);
printf("2小.小时 分钟");
scanf("%d %d",&c,&d);
e=a*60+b-c*60-d;
f=e/60;
h=e%60;
printf("相差%d小时%d分钟.\n",f,h);
}
第二个
#include<stdio.h>
int main()
{
int h1,m1;
int h2,m2;
printf("h m max");
scanf("%d %d",&h1,&m1);
printf("h m min");
scanf("%d %d",&h2,&m2);
int t1=h1*60+m1;
int t2=h2*60+m2;
int t=t1-t2;
printf("%dh%dm\n",t/60,t%60);
}
第一个中关于efh的计算,前面不加int
第二个中关于t1 t2 t的计算需要加int
那么请问在做运算时什么情况下该加什么情况不加呢?