gpt4 book ai didi

c - 我的代码有什么问题吗?错误预期标识符或 '('

转载 作者:行者123 更新时间:2023-11-30 19:08:45 26 4
gpt4 key购买 nike

这是一个有趣的代码,基本上我正在尝试做一件愚蠢的事情,你询问某人的名字,然后要求他们拼写它。如果他们拼写出来,那么你告诉他们你实际上拼写了它(他们输入的名字),反之亦然。我在第 7:1 行收到错误,因此第一个花括号。这是错误的预期标识符或“(”。非常感谢您的帮助!

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

string it(void);
int main(void);

{
do
{
printf("What's your name? ");
string name = get_string();
}

while (name = NULL)

do
{
printf("How do you spell it?");
string spelling = get_string();
}

while (spelling = NULL)

if (name = spelling)
{
printf("No it's spelled 'it'.");
}

else if (spelling = it)
{
printf("No it's spelled %s",name);
}

else
{
printf("That's wrong on so many levels.\n");
}
}

最佳答案

您需要从 int main(void); 中删除分号 (;)

放入 ; 使其成为函数原型(prototype),这里它是函数定义。

return_type fun_name(arguments); 这样的语句意味着它是一个函数原型(prototype),并且您已经在代码中稍后编写了定义。

像这样的While语句(不带分号)

return_type fun_name(arguments)
{
//body
}

暗示此return_type fun_name(arguments)后面的代码是函数定义。

关于c - 我的代码有什么问题吗?错误预期标识符或 '(',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44511564/

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