关于 ascii 码的问题(两者的区别)
左边正常,右边能运行正常但会弹出一个溢出的error(对结果不影响)下面两者不都是给char类型赋一个int型吗,为什么左边的没有溢出右边的却溢出了#include<stdio.h>
int main()
{
char ch; // char ch;
int a; //scanf("%d",&ch);
scanf("%d",&a); //printf("%c",ch);
ch = a;
printf("%c",ch);
return 0;
}
可能是scanf("%d",&ch);不对,但左边的实际上不就是赋一个int 值 给char吗?为什么不能直接给ch赋int型。。