第一次试着写程序,出现了很奇怪的现象,请哥哥姐姐帮我解决一下
以前没学过,前几天开始自学的-------只看了谭浩强的C语言教程--------所以懂的很少今天试着写了一个猜数字的程序:
#include "stdio.h"
void main()
{
char a,b,c,m,n,j;
printf("请输入3个数字。每输入一个数字后要按回车。如果猜准了,就会出现小爱心哦~\n");
scanf("%d%d%d",&a,&b,&c);
if(a==0,b==3,c==0)printf("%c%c",m,n);
else if(a!=0,b!=3,c!=0)printf("%c%c%c",&m,&n,&j);
getch ();
}
好奇怪呀!只要最后一个输的是0,就会出现小爱心的
可是我明明规定得一次输入030才可以的呀?
还有,其实一开始我想输的是字母,结果出来的是小爱心;还发现,只有当两个字母【比如m,n】时,才会有小爱心,若是三个字母【比如m,n,j】就没有小爱心了
另外,我在编译器里输入以上代码后,虽然程序可以运行,但是编译器说我出错了【为什么出错了还可以运行呢?