linux fc 6 中的c语言问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 13:36:51
我用回溯法写了个 程序,大体框架是这样的
void generate()
void main()
{
generate();
}

void generate()
{
generate();
}

用tc编译连接成功,但用fc 6的gcc编译时除了一堆警告,还有一个“stray \32 ..."这样的错误,导致编译失败

我改成如下格式

void generate()
void main(void)
{
generate();
}

void generate(void)
{
generate();
}

再用gcc执行就可以了,我太明白其中的原因,还请懂的xd指点一下。

第一种写法也是没有错误的,它是符合标准的,原因可能与编译器有关。
另外,最新标准是:main函数必须返回int型,即:
int main(int argc, char *argv[])