qq_61933625 2021-10-02 18:21 采纳率: 66.7%
浏览 24
已结题

请问为什么在这个程序里,输入的字符在最后输出的时候会自动变成ascii码呢

img

  • 写回答

1条回答 默认 最新

  • 关注

    因为b是整型 字符型a赋值给b相当于把ascii码传给b了
    你最后控制的格式是%d 整型所以输出ascii码
    例如输入字符d char a接受后传给b,b是整型所以赋值ascll码100,最后输出100

    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {
        int b;
           char a;
          scanf("%c",&a);
          b=a;
          printf("%d",b);
          
        return 0;
    }
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月10日
  • 已采纳回答 10月2日
  • 创建了问题 10月2日