gpt4 book ai didi

c - c函数原型(prototype)不匹配仅仅是一个警告吗

转载 作者:太空狗 更新时间:2023-10-29 15:51:16 24 4
gpt4 key购买 nike

请看下面我的代码

#include <stdio.h>

void printOut()
{
static int i = 0;
if (i < 10)
{
printOut(i);
}
}

int main(int argc, char *argv[])
{

return 0;
}

我猜应该是由于我调用了不存在的函数原型(prototype)而导致的错误。实际上,代码使用 mingw5 编译器编译得很好,这对我来说很奇怪,然后我切换到 Borland 编译器,我收到一条警告消息说没有 printOut 函数原型(prototype),这只是一个警告吗?更重要的是,代码执行良好,没有任何弹出错误窗口。

最佳答案

在 C 中,没有任何参数的函数仍然可以带参数。

这就是它编译的原因。指定它不带任何参数的方法是:

void printOut(void)

这是正确的做法,但不太常见,尤其是对于那些有 C++ 背景的人。

关于c - c函数原型(prototype)不匹配仅仅是一个警告吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7540341/

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