c语言计算,时间的问题。。

纯纯xin人,就俩个时间,减后得到另外一个时间,我这运行之后和我想象的,完全不一样,求解,

#include <stdio.h>
int main()
{ int xiaoshi1,fenzhong1;
int xiaoshi2,fenzhong2;

printf("俩个时间将近行减法计算");

scanf("%d %d",&xiaoshi1,&fenzhong1);
scanf("%d %d",&xiaoshi2,fenzhong2);

int yihao = xiaoshi1 * 60 + fenzhong1;
int erhao = xiaoshi2 * 60 + fenzhong2;

int sanhao = yihao - erhao;
printf("%d %d\n",sanhao/60,sanhao%60);

return 0;

}