请问为什么在这个程序里,输入的字符在最后输出的时候会自动变成ascii码呢
问题描述:
#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;
}