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

}


提问者:隐木 2015-01-14 12:34

个回答

  • _潇潇暮雨
    2015-01-14 12:50:51
    已采纳

    6、7、8行这样写:

     int n =  c;       //将c赋值给n
        float f =  c;     //将c赋值给f
        double d =   c;   //将c赋值给d

        你那个‘c’是字符c而不是变量。

  • qq_傀儡线操盘手_0
    2015-03-21 14:40:15

    实际是其他答案都市错的,只有我这个写法才正确http://img.mukewang.com/550d12470001c59005070784.jpg

  • 技能银行
    2015-01-14 14:36:39

    我看懂了。。。谢谢

  • guitu
    2015-01-14 12:56:29

    c是变量不是字符,你是将字符c赋值给n、f、d,所以错误!

    应是

    int n=c;