gpt4 book ai didi

尽管有返回值,但控制仍到达非 void 末尾

转载 作者:行者123 更新时间:2023-11-30 18:36:17 28 4
gpt4 key购买 nike

我在编译过程中收到错误:

src/smtp.c:208:1: warning: control reaches end of non-void function [-Wreturn-type]

这是相关代码

int smtp_test_method(int socket)
{
int smtp_code;

if ((smtp_code = smtp_speak(socket, "VRFY root\r\n")) == 501 ||
smtp_code == 250 ||
smtp_code == 252)
return 0;
else if ((smtp_code = smtp_speak(socket,
"MAIL FROM:test@test.com\r\n")) == 250) {
if ((smtp_code = smtp_speak(socket, "RCPT TO:root\r\n")) == 250 ||
smtp_code == 550)
return 1;
} else
return smtp_code;
}

其中 smtp_speak 是一个函数,它将 EHLO 连接到服务器,然后发送消息,以 int 形式返回响应代码。为什么我会收到此错误?

最佳答案

在第二个 if 之后需要一个 return 语句:

if ((smtp_code = smtp_speak(socket, "RCPT TO:root\r\n")) == 250 || smtp_code == 550)
return 1;
**else
return something;**

关于尽管有返回值,但控制仍到达非 void 末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42214302/

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