作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
请看下面我的代码
#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/
我将 XMonad.Hooks.DynamicLog 中的 dynamicLogWithPP 与 dzen2 一起用作 xmonad 下的状态栏。我想在栏中显示的内容之一是当前播放轨道的剩余时间(如果
我是一名优秀的程序员,十分优秀!