运行成功输入错误???

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

qq_慕仔6048482

2019-04-13 11:50

#include <stdio.h>
int main()
{
    char c = 'a';
    int n = 'c';        //将c赋值给n
    float f =   'c' ;   //将c赋值给f
    double d =  'c'  ;  //将c赋值给d
    printf("%d\n",n);
    printf("%f\n",f);
    printf("%lf\n",d);
    return 0;   
}


为什么运行结果是 99

  99.0000

99.000000?????

写回答 关注

2回答

  • 奋斗的小青年_小半仙1o
    2019-07-21 20:43:35

    正确如下,你自己核对哈

    #include <stdio.h>

    int main()

    {

        char c= 'a';

        int n= c;        //将c赋值给n

        float f= c;      //将c赋值给f

        double d= c;     //将c赋值给d

        printf("%d\n",n);

        printf("%f\n",f);

        printf("%f\n",d);

        return 0;    

    }


  • 慕村3482190
    2019-04-13 13:03:25

    应该是将c赋值,而不是'c'

    加上单引号后就变成了数字,而不是字符

C语言入门

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

926299 学习 · 20799 问题

查看课程

相似问题