#include <stdio.h>
#define TRUE 1
#define FALSE 0
void limit(int stop)
{
int x;
for(x=0;x<=100;x=x+1)
{
printf("%d\t",x);
if(x==stop)
{
printf("You Won!\n");
return;
}
}
}
int verify(int check) /*this part*/
{
if(check<0 || check>100)
{
return FALSE;
}
return TRUE;
}
int main()
{
int x;
printf("Enter a stopping value(1-100): ");
scanf("%d",&x);
if(verify(x))/*this part too*/
{
limit(x);
}
else
{
printf("%d is out of range.\n",x);
}
return 0;
}
我想知道验证功能的工作原理。我不知道的部分是评论。验证功能如何验证输入值是否在范围内?验证函数返回FALSE,当它超出范围时为0,但它是如何使用的?
答案 0 :(得分:2)
如果int
号码低于0
,请告诉-3
它超出范围,如果号码高于{{1} },让我们说100
函数将返回false。
让我们说输入104
不在指定范围内104
函数将获得该数字,检查该数字是否低于verify
或高于0
100
。在我们的情况下,该数字高于100
,验证功能将返回FALSE
。
在if(verify(x))
中,您将有一个错误的if语句,因为验证函数返回了该语句。我们将直接转到else
语句并在那里执行代码。
如果您选择的数字在范围内,例如33
,则验证功能将返回TRUE
,main
中的if语句将为TRUE
。