请理解,我是新手。有人可以解释一下验证功能吗?

时间:2017-04-21 09:52:08

标签: c

#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,但它是如何使用的?

1 个答案:

答案 0 :(得分:2)

如果int号码低于0,请告诉-3它超出范围,如果号码高于{{1} },让我们说100函数将返回false。

让我们说输入104不在指定范围内104函数将获得该数字,检查该数字是否低于verify或高于0 100。在我们的情况下,该数字高于100,验证功能将返回FALSE

if(verify(x))中,您将有一个错误的if语句,因为验证函数返回了该语句。我们将直接转到else语句并在那里执行代码。

如果您选择的数字在范围内,例如33,则验证功能将返回TRUEmain中的if语句将为TRUE