不好意思啊,昨晚太晚了,休息了:)
一般来说,二者没有区别,因为main函数是主入口函数,一般也没有其他函数会调用main函数,要求main函数返回一个值,同时,我们也不会在main函数定义中放入形参变量,这是因为我们使用main函数仅是为了提供了程序执行的入口。。所以通常都会写void main(void),或者就是 main();
不过,从函数定义来说,或者代码的健壮性角度来说,不管是main函数还是其他函数,应该要声明其函数返回值类型,函数形参类型等,这些都是为了保证代码安全,因此有些编译器,会把代码检查等级设置较高,不允许出现类似main()这样的函数写法,所以,从这个层面上,我建议你还是写成int mian(void)这样的形式,至少这样的形式,一般的编译器都不会报错的。。
你第二个是想写成main()么?
没有区别。不过在标准C下,main函数的返回类型必须是int
其他比如vc6.0,返回值可以是void,如果不写返回值,默认成void
函数参数也是如此
main函数ANSI
C标准要求返回值是int。因此部分编译器你写void会报警(Turbo
C应该就会)各编译器实现不都是一样的,VC6.0如果不写,默认是
int型
的(实际上任何函数,你不写返回值,编译器全给你改成int)!!但是编译器会在你的main必要位置加上"return
0;"之类的语句。(想实验很简单,写一个没有返回值的main函数,然后写上"return
0;",编译器卟会报警报错)
一般编译器规定,main()函数省略前面的类型定义时,默认为int类型。
即main()等同int main().
返回值就是函数运行结束的时候,返回给调用该函数的上一层语句的值。
严格来说
Void mian()是不规范的写法 这是c大师说的
void 就是没有返回值 通俗点 就是不要return
main()就是int main()的简写 int main()更规范
int 就是返回int 类型的值 例如int main(){... return 0;}
同理float long...