这些形式在函数定义和返回类型上有所不同。 首先,需要明确的是,标准的C语言主函数应该声明为int main(void)或int main(int argc, char *argv[])。其中,int表示函数的返回类型,main表示函数名,void表示函数不接受任何参数。 对于main();的声明形式,它实际上是不完整的,因为它没有指定返回类型和参数类型。在早期...
区别:main() 老式的写法,返回类型int在新型的编译器不可省略,否者会有警告。int main(void) 新式的写法,int main(void)表示不接受参数。int main() 新式的写法,int main()表示授受任何数量的参数。void main() 老式、不标准的写法。6.0及之前的VC使用这样的写法。void main()表示接受任何参数且无返回值。 m...
所以区别在于,在 C 中,可以使用任意数量的参数调用int main(),但只能在没有任何参数的情况下调用int main(void)。尽管在大多数情况下它没有任何区别,但在 C 中使用“int main(void)”是推荐的做法。 练习: 预测以下C程序的输出。 问题 1 #include <stdio.h> int ma...
后来的语言(包括 Python)基本不在参数中使用 void,而是直接用f()表示不需传参。C++ 为了兼容 C,...
一般来将,void 就是空的意思,在这里可以省略,int main(void) 可以看成 int main() .main 函数另一个重要的形式 是 : int main(int argc ,char *argv[]) ,这个形式中 argc 是给main函数参数的个数,argv[] 中的成员就是相应的参数,看下面的例子就明白了,在你将这个程序编译完成...
int main() 和 int main(void)没什么区别 都是不带命令行的返回int型的主函数,而void main()是不带命令行的无返回主函数。
后两者并没有区别。前者不被推荐,因为它不符合标准C的要求。后者要求C语言程序如果正确执行并返回的话,应当返回一个0通知系统说这个程序运行没问题。有一些编译器允许void main()这种定义法,有些则不允许。所以为了可移植性,和程序的可靠性,都应当采用int main()的定义法。我确实见过计算机等级考试...
1.有无返回值 void main没有返回值,int main有返回值。 2.返回值类型 int main返回int类型的数据。void main不返回。 但是在C语言推荐写法中,建议使用int main,因为在有的编译器虽然void main可以通过编译,但在其他编译器就会报错,为了代码拥有更好的
这个是没区别的,你要不要那个void都一样的,就是省略掉而已了,在C语言书中,函数定义时,如果没有形参,可以在()里面加个void ,也可以不加,就直接一个()就可以了