新手询问一个IF判断结构的问题;
#include<stdio.h>int main(void)
{
int is_lie ;
int candy;
scanf("%d\n",&is_lie);
if(is_lie)
{
candy = 0;
}
else
{
candy = 10;
}
printf("The number candy is : %d\n",candy);
return 0;
}
以上为本人编写的代码,但是为何输出总是有三行?比如我输入0+回车屏幕显示0,再次输入0,屏幕才会显示10;这是为什么啊,如果有人知道原因请解释的仔细些,最好是按照概念讲解,本人新手,见谅;