请看下面我的代码
#include <stdio.h>
void printOut()
{
static int i = 0;
if (i < 10)
{
printOut(i);
}
}
int main(int argc, char *argv[])
{
return 0;
}
我想应该是因为我调用了不存在的函数原型而出现错误。实际上,代码用mingw5编译器编译得很好,这对我来说很奇怪,然后我换成Borland编译器,我收到一条警告消息说没有打印输出函数原型,这只是一个警告吗?更重要的是,代码执行良好,没有弹出任何错误窗口。
在 C 中,没有任何参数的函数仍然可以带参数。
这就是它编译的原因。指定它不带任何参数的方法是:
void printOut(void)
这是正确的方法,但不太常见,尤其是对于那些具有 C++ 背景的人来说。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)