注册 登录
编程论坛 C语言论坛

请问计算的式子加不加int

海潮浪帆 发布于 2020-02-05 18:27, 1734 次点击
查百度未果,遂希望各位大侠出手相助

第一个
#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
那么请问在做运算时什么情况下该加什么情况不加呢?
6 回复
#2
吕孟伟2020-02-05 19:31
先定义变量,再使用。你的第一个程序先定义了e、f、h为int类型,在接下来的使用中无需在前面再次写int;而第二个程序你在定义变量的同时使用它,也是可以的。
#3
叶纤2020-02-05 21:41
     int c;
    int a=20+c;
    int c  是已经被定义但是未初始化,你可以把c比作一个空桶里面没有东西,但有空间
int a也是一个空桶但是空桶里装了20+c,这时候你需要在空桶c中放入东西 比如2,你才能知道a是什么,就比如你f空桶里装的是  e/60;   你问的什么时候加int,int只是一个类型,int c;你可以比作黄色类型的空桶,当然还有double c;double类型的空桶,每个桶都有它独特的颜色,小姐姐如果能找出无色桶那另说,所以定义的时候桶和颜色不分家
#4
海潮浪帆2020-02-06 11:37
回复 2楼 吕孟伟
感谢你!
#5
海潮浪帆2020-02-06 11:39
回复 2楼 吕孟伟
谢谢你!
#6
林月儿2020-02-06 11:52
int a;是声明变量,a=1;是赋值运算
变量可以多次赋值,不能多次声明,写在一起int a=1;当然也是可以的
#7
海潮浪帆2020-02-06 15:28
回复 6楼 林月儿
谢谢!!
1