问答详情
源自:2-8 自动类型转换

我这是哪里错了?

#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;    

}

为什么会运行成功,输入错误?

提问者:什么都不会的人 2020-03-10 11:24

个回答

  • hnkiwi
    2020-03-10 12:41:47
    已采纳

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

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

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

    注意:给整型、浮点型赋值时不能用引号!!!!

  • 小龙虾0609
    2020-03-10 11:56:32

    #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;    
    }


  • weixin_慕仙9552229
    2020-03-10 11:46:46

    #include <stdio.h>

    int main()

    {

        char c = 'a';

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

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

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

    n='c';

    f='c';

    d='c';

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

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

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

        return 0;