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

请问,这样能输出

97

97.000000

97.000000

吗?

提问者:花开半夏123 2016-10-25 16:23

个回答

  • FENGJINRONG_4282855
    2016-10-25 16:42:35
    已采纳

    /* 567行的c是小写的,一般定义变量都是小写的,第四行定义 char c='a'此处是小写,则后面调用都应该是小写的 */

    #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_Manshouldbeb_04260802
    2016-10-25 16:42:53

    不能 要用小写的c吧

  • 幕布斯6883347
    2016-10-25 16:42:14

    不行

     char c = 'a';
        int n = C;        //将c赋值给n
        float f = C ;     //将c赋值给f
        double d =C;      //将c赋值给d

    小写c和大写c诗两个不同的变量