gpt4 book ai didi

c - 错误: a parameter list without types is only allowed in a function definition

转载 作者:行者123 更新时间:2023-12-02 20:27:23 24 4
gpt4 key购买 nike

我正在学习如何创建和使用函数。我的代码无法编译,但我似乎无法弄清楚我做错了什么。

这是我的代码:

#include <stdio.h>
#include <cs50.h>
#include <stdbool.h>

bool tri (double x, double y, double z);

int main(void)
{
double x = get_double("Give:");
double y = get_double("Another:");
double z = get_double("Now:");

bool tri (x, y, z);
}

bool tri (double x, double y, double z)
{
if (x<1 || y<1 || z<1)
{
return false;
}

if (x+y > z && y+z > x && z+x > y)
{
return true;
}

else
{
return false;
}
}

当我尝试编译此代码时,出现以下错误:

error: a parameter list without types is only allowed in a function definition
bool tri (x, y, z);
^

最佳答案

你的问题

编译器将您编写的内容识别为 function prototype 。所以它告诉你,你应该有这样的东西,类型:

bool tri(double x, double y, double z);

解决方案

在这里,您不需要函数原型(prototype),而是想要调用您的函数。 调用函数时不需要指定返回类型。

所以只需这样做:

tri(x, y, z);

...而不是 bool tri(x, y, z);

关于c - 错误: a parameter list without types is only allowed in a function definition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49571922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com