求大佬解释

来源:2-8 自动类型转换

孤独的血小板

2018-10-17 19:44

#include<stdio.h>
int main()
{
 int x;
 scanf("%d",&x);
 printf("%f",x);
 return 0;
}

为啥不能转换了

我想的是输入比如输入一个5,输出是5.000000结果输出是0.000000

为啥?


写回答 关注

4回答

  • 慕运维9558582
    2018-10-17 20:51:13
    已采纳

    printf函数中x变为(double)x

  • qq_O_djsuwQ
    2018-10-17 20:51:34

    #include<stdio.h>
    int main()
    {
     double x;
     scanf("%lf",&x);
     printf("%f",x);
     return 0;
    }
    int是整数型,不能输出小数,应该用double型来解

  • qq_O_djsuwQ
    2018-10-17 20:51:32

    #include<stdio.h>
    int main()
    {
     double x;
     scanf("%lf",&x);
     printf("%f",x);
     return 0;
    }
    int是整数型,不能输出小数,应该用double型来解

  • 慕桂英8494258
    2018-10-17 20:48:28

    把 printf("%f",x);换成printf("%f",(double)x);  亲测可用。

    孤独的血小板

    必须要强制转换一下吗?

    2018-10-17 21:21:04

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926020 学习 · 20793 问题

查看课程

相似问题