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

请教一下为什么我这样做不对?明明输出结果是一样的

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


提问者:shamu1 2020-01-31 23:04

个回答

  • qq_慕容7037546
    2020-05-29 15:07:24

    可以写的非常完整

  • c小白一只
    2020-04-10 14:33:41

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

  • qq_慕慕9594685
    2020-02-18 12:30:40

    字符‘a’赋值给c了已经,你只要按照题意来赋值;n=c;f=n;d=f;题是死板的,程序是灵活的。