如图,题主是刚开始学习c,今天发现C除法结果一直为0,尝试了几种解决方法(转化成double,float)都不行,我是代码写错了吗,这类问题该如何解决呢,求解答!
因为是double 类型,输出用lf
printf("t为:%lf",t);
t=2/1改成 t = 2.0/1; //这个不改也行,因为2能整除1,所以对结果没有影响,但是如果3/2这种,如果想得到1.5这个结果,就需要用3.0/2
printf("t为:%d",t)改为printf("t为:%lf",t); //double类型输出用%lf,用%g也可以,%g能够省略小数点后面不必要的0,比如2.000000只显示2,3.120000只显示3.12,%d用来输出int类型