字符变量在计算机没占一个字节,而整形变量占两个字节,因此整形变量在ASCII0-255之间是可以与字符数据互换的;但是超出了0~255这个范围,就会得到如下结果:
#include<stdio.h>
int main(){
int i,j;
char c1,c2;
printf("Enter two num:");
scanf("%d%d",&i,&j);
c1=i;
c2=j;
printf("按字符输出结果为:");
printf("%c %c/n",c1,c2);
printf("按整数输出结果为:");
printf("%d %d/n",c1,c2);
return 0;
}
运行后:
Enetr two num 389 330 回车
按字符输出结果为:! J
按整数输出结果为: 33 74