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

提问者:BITjjjjjj 2015-04-02 22:43

个回答

  • BITjjjjjj
    2015-04-03 19:57:01

    好的吧。。。谢谢

  • 用户已禁用
    2015-04-02 22:48:29

    char不能直接转换为float和double?尝试下强制转型(float)c, (double)c