整形变量和字符变量替换要注意的问题

来源:互联网 发布:梁朝伟替身徐上威 知乎 编辑:程序博客网 时间:2024/05/01 19:26

字符变量在计算机没占一个字节,而整形变量占两个字节,因此整形变量在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

 

原创粉丝点击