为什么c语言有些mian函数需要空void有些不用,不写void为啥也能运行

img


为什么c语言有些mian函数需要空void有些不用,不写void为啥也能运行

void是老式写法,新的环境大部分不支持,还是用int main()肯定没错

因为一开始c89标准没有规定main的返回值必须int
turbo c允许默认返回值,因为那时候计算机内存比较小,编写简短的代码成为一种价值
visual c++不允许不写返回值,但是仍然允许void main
现在的c99以后的标准,统一规定,需要返回值为int

传统main的返回值可以用void,
标准C,统一写法必须返回值是int

标准C主函数结构,不带参数时,标准写法:
int  main(void)
{


    return   0;
}

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^