各位同志为什么我输出的是0呀?🤔

img


为什么我输出的是0呀?想了半天也不知道为什么?C语言入门者表示很无奈

printf()里的输出格式%d改为%lf,因为输出的是double类型

输出的是double类的不能用%d输出,如果想输出整数,可以再前面加上强制转换(int),然后就可以输出%d了

printf("%d",(int)D/C);

有两个问题:

  1. D = B
    这里向高优先级转换,加个 (double)B,强制转换下
  2. 你最后结果想整数吗?用的 %d,如果是在D 前面加个 (int) 强制转化下
    如果不是,请用 %f