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

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

问题描述:

img

#include <stdio.h>
intmain()
       int b
       chara
      Scanf(”%c”, 8a);
      b=a
      printf("%a”,b);
       return 0

因为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