int & float

  • 前提

    我们已经知道int是整形(只能输出整数),float是浮点型(能输出小数)

  • 仍需知道一点

    在两个int类型进行运算的时候,C默认会把计算结果变成int。那么:

    1
    print("%f", 1/2);	//0.000000

    为什么结果是小数,但又是0呢?

    因为先算1/2=0,再将int类型的0,变成float

    1
    printf("%f\n", 1.0/2); //0.500000

    这里的1.0是double型,在计算前先把2变成double,再计算。那么就是得到double型的值0.500000。

总结

计算的时候要留意数字的类型,防止结果的出乎意料