问答详情
源自: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; }

不应该哇....
运行成功,输入错误

但结果是

97

97.000000

97.000000

提问者:Emilycurry 2018-08-13 22:49

个回答

  • _羽化_66
    2018-08-15 17:54:08

    #include <stdio.h>

    int main()

    {

        char c = 'a';

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

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

        double d =    'a';c;  //将c赋值给d   //在这里输入c;就可以了

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

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

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

        return 0;    

    }


  • 慕桂英6607939
    2018-08-14 09:15:12

    'a'是字符类型的赋值,int,double,float赋值要赋具体的值

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

    }

    大概就是这个意思。。。

  • 喵阿颜
    2018-08-13 23:04:25

    我也是