为什么567行不用加”这个符号而第4行需要? 谢谢!!!

来源:2-8 自动类型转换

慕运维8195325

2019-05-11 21:56

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

}


写回答 关注

2回答

  • 慕姐7587084
    2019-05-21 17:26:45

    第4行在a左右加' '是因为这是字符型变量的表示形式。'a'在ASCII码中值为97。c这个变量名,在字符型变量中以'a'表示,在整型变量中就是97。'a'+1=98和n+1=98都是等价的。

  • 不是很开心
    2019-05-12 00:05:20

    第4行的意思是把字符a(‘a’)赋值给字符变量c,第5行是把变量c强制转换成整型即把‘a’的ascii码赋给n,后面同理,只是赋值类型变成对应变量值形式

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926020 学习 · 20793 问题

查看课程

相似问题