请看下面代码

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:59:11
#include <stdio.h>
void main()
{
int c1,c2;
c1=97;
c2-98;
printf("%c%c\n",c1,c2);
printf("%d%d\n",c1,c2);
}
为什么运行的结果是:a#和972083.可否仔细给我讲讲。

#include <stdio.h>
void main()
{
int c1,c2;
c1=97;
c2-98; //你这里打错了!应该是c2=98;改完你就会正确显示了
printf("%c%c\n",c1,c2);
printf("%d%d\n",c1,c2);
}

c2-98;

是什么意思?

c2-98; 错了,造成c2根本就没有得到值,所以系统就随便分配一个值给他,出现莫名其妙的2083