偷税 发表于 2021-3-28 21:41:42

问一下混合运算

#include <stdio.h>

int main()
{
        float PI=3.14159;
        double s;
        int r=5;
        s=r*r*PI;
        printf("s=%d\n",s);
        return 0;
}
为啥算的s是1000多万哪里出错了{:5_104:}

人造人 发表于 2021-3-28 22:20:01

s 的类型是 double,用 %d 输出吗?

做最好的自己520 发表于 2021-3-29 08:13:30

s定义的是double(双精度类型),而输出的以%d整型输出,系统肯定会报错,应该以%f符点型型式输出
页: [1]
查看完整版本: 问一下混合运算