在C语言中,int main() 和void main() 是定义程序入口点的两种不同方式,但它们之间存在显著的差异和推荐的用法。 标准性: int main():这是C语言标准(如C99、C11等)所推荐和规定的方式。它表明main函数返回一个整数类型的值,通常用于表示程序的退出状态。如果程序正常退出,则返回0;如果出现错误,则返回非零值。
这些形式在函数定义和返回类型上有所不同。 首先,需要明确的是,标准的C语言主函数应该声明为int main(void)或int main(int argc, char *argv[])。其中,int表示函数的返回类型,main表示函数名,void表示函数不接受任何参数。 对于main();的声明形式,它实际上是不完整的,因为它没有指定返回类型和参数类型。在早期...
在C语言中,`int main`和`void main`都是主函数(main function)的常见形式,但它们之间有一个重要的区别。1. `void main`: 这是主函数的传统形式。它不返回任何值给操作系统。在某些编译器(特别是旧的或者非标准的编译器)中,这可能是唯一接受的形式。然而,这并不是标准化的C语言中的推荐形式。2. `int mai...
区别:main() 老式的写法,返回类型int在新型的编译器不可省略,否者会有警告。int main(void) 新式的写法,int main(void)表示不接受参数。int main() 新式的写法,int main()表示授受任何数量的参数。void main() 老式、不标准的写法。6.0及之前的VC使用这样的写法。void main()表示接受任何参数且无返回值。 m...
C语言中 voidmain和 intmain有什么区别 1.有无返回值 void main没有返回值,int main有返回值。 2.返回值类型 int main返回int类型的数据。void main不返回。 但是在C语言推荐写法中,建议使用int main,因为在有的编译器虽然void main可以通过编译,但在其他编译器就会报错,为了代码拥有更 好的可移植性, 一般写...
在c++中int main()和int main(void)是等效的,但在c中让括号空着代表编译器对是否接受参数保持沉默。在c语言中main()省略返回类型也就相当说明返回类型为int型,不过这种用法在c++中逐渐被淘汰。虽然Void main()在很多系统都适用,但他毕竟不是标准的,所以应该避免这种用法,应该使用这种int mai...
int main(void)表示不接受参数,int main()表示授受任何数量的参数,void main()表示接受任何参数且无...
int main(void)和int main(int argc, char *argv[])。在某些情况下,main函数最后如果没有return语句,会自动返回0。总的来说,void main和int main的主要区别在于是否需要返回值以及在不同编译器中的编译兼容性。在编程实践中,通常建议使用int main以增加代码的可移植性。
1.void 和 int 表明声明不同的主函数返回值,不声明则默认返回值为int整型。 2.int main可移植性强。 3.C语言从来没声明过```void main```,只声明过```main()```。 3.抛弃一切用```void main```编写C程序的习惯! 稍微深入 main函数,又称主函数,作为绝大大部分C程序唯一的入口(比如windows编程中可以...
规定了两种 main 的签名,分别是 int main () 和 int main (int, char**)。返回 void 是 C89 ...