为啥我这输出个99呢

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

qq_YoungKhalifa_0

2017-09-23 15:01

#include <stdio.h>
  int main()
 {
  char c= 'a';
  int n=  'c'; //赋值
  float f=  'c';
  double d= 'c';
  printf("%d\n",n);
  printf("%f\n",f);
  printf("%lf\n",d);
  return 0;
 }

写回答 关注

7回答

  • 白涯
    2017-11-16 20:45:06

    你把你输进去的三个C的引号去掉就行了,就是把'c'改成c就可以了,这样输出结果就是97了,

  • Hobiv
    2017-11-09 00:27:51

    为什么输出是97  这个97是哪儿来的



  • qq_拟古_0
    2017-10-30 14:59:59

    ASCⅡ数        这个是什么?求大神


  • Zobin99
    2017-09-23 15:44:39

    参照ASCII表

  • 最想上岸的鱼
    2017-09-23 15:23:49

    c不是值,只是字符a的名字。

  • 林果酱
    2017-09-23 15:23:49

    ‘c’是字符,而且每个字符都有对应的ASCⅡ数

    ‘c'表示字母c的ASCⅡ数

    float f='c'表示将c的ASCⅡ数赋予给f

  • Blue丶J
    2017-09-23 15:22:54

    char c 不是=a 你要给c赋值

C语言入门

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

926210 学习 · 20797 问题

查看课程

相似问题