C语言 当我编译它给予我这个错误,有人能帮助我吗?

vi4fp9gy  于 2022-12-03  发布在  其他
关注(0)|答案(1)|浏览(161)

这是用c写的代码

#include <stdio.h>
#include "simpio.h"
#include "genlib.h"
#include <stdbool.h>

bool Valid_Time(int h,int min,int sec);

int main()
{
   int h,min,sec;

   printf("Dwse tis ores: ");
   h=GetInteger();
   printf("Dwse ta lepta: ");
   min=GetInteger();
   printf("Dwse ta defterolepta: ");
   sec=GetInteger();
   if ( Valid_Time (int h,int min,int sec) == true)
   {
       printf("Valid: yes");
   }
   else
   {
       printf("Valid: no");
   }
   return 0;
}

bool Valid_Time(int h,int min,int sec)
{
    bool valid;

    valid=true;
    if(h<0 || h>23)
    {
        valid=false;
    }
    if(min<0 || min>59)
    {
        valid=false;
    }
    if(sec<0 || sec>59)
    {
        valid=false;
    }
    return valid;
}

错误:应为“int”之前的表达式错误:函数“Valid_Time”的参数太少
我不明白为什么会有错误
为什么会弹出此错误

cnh2zyt3

cnh2zyt31#

此函数调用在您的用法中具有类型参数。请在使用此函数时删除类型规范。
试试这个

Valid_Time (h,min,sec) == true

相关问题