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

为什么int n ='c';不行

#include

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;     } 为什么不能int n = 'c' ;          float f = 'c';          double d = ' c';

提问者:等待故事里的那个人 2017-01-03 11:05

个回答

  • 思思小雨
    2018-01-19 10:45:02

    #include <stdio.h>

    int main()

    {

        char c = 'a';

        int n =  97 ;      //将c赋值给n

        float f =   97.000000  ;  //将c赋值给f

        double d =   97.000000 ;  //将c赋值给d

        n=c;

        f=c;

        d=c;

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

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

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

        return 0;    

    }


  • 思思小雨
    2018-01-19 10:31:29

    #include <stdio.h>

    int main()

    {

        char c = 'a';

        int n =c=97;        //将c赋值给n

        float f =c=97.000000;   //将c赋值给f

        double d =c=97.000000;    //将c赋值给d

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

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

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

        return 0;    

  • 小玄子滴
    2017-01-03 11:54:45

    int是整型,不能存储字符