我是一个初学者,几个小时的expirience,我试图做一个非常简单的程序来熟悉IF命令。我想出了这个代码:代码“应该”工作,但程序停止工作
#include<stdio.h>
int main()
{
char ans;
char n;
char y;
printf("Do you want to exit?\n");
scanf("%c\n",ans);
if (ans == y)
{
printf("As you wish!\n");
return 0;
}
else (ans == n);
{
printf("You'll exit anyways!\n");
return 0;
}
}
,我认为它应该工作,但在我键入一些程序停止workig!提前致谢!
'n'和'y'永远不会设置为实际值 - 如果您想将它们与'ans'进行比较,您会需要做一些像'char n ='n';' – Hannele 2013-03-23 13:56:15
'如果'不是一个命令,这是一个声明。 C没有“命令”。 – 2013-03-23 13:56:33
'scanf(“%c \ n”,&ans);' – wildplasser 2013-03-23 13:56:58