main()和void main()有什么区别?(C语言)

教育网编2023-03-07 13:381730

'main'isnot'int'这条警告是你的编译器发现你的主函数没有整型的返回值,因为程序在系统中运行在程序退出的时候要返回给系统一个整型的值如果没有返回值也可以运行但是不好DEBUG所以你在编程序的时候写主函数的时候尽量写:intmain.

说明你的主函数的返回类型不是int型.void main() or main(),它们的区别在于前者不返回任何值,后者返回int型数据.因为在C语言中,编译器对于在函数调用之前程序没有指出其返回值类型的函数都默认为整型.

main()和void main()没有区别,任何函数如果不加修饰都是void的。

如果不写返回类型,默认是int。

请注意void main()形式已经是不允许的了,C99标准已经规定main函数必须返回int。

评论区