C语言的main()

来源:百度知道 编辑:UC知道 时间:2024/06/11 05:59:44
int main(void)
{
....
return 0
}



void main()
{
....
}
有什么区别吗?

实际上当你写程序多了的时候你就会明白了,main函数只不过是一种比较特殊的普通函数,跟其他函数一样,int类型函数应该有整形返回值,void类型函数没有返回值而只有功能。因为在初级编程中main函数不需要返回值,所以这两种形式没有区别。int main()中return后的值可为任意整型值比如100、56、3、85等都跟0作用一样。

两种都差不多,第一种比较规范,第二种比较随便。不过对于大部分程序,main函数有没有返回值以及有没有参数都没关系。两种在VC中都可以通过编译,第二种在GCC环境中可能会报错。
还有main函数可以指定参数,例如
int main(int argc, char *argv[]); 第一个参数指定参数二数组的长度,第二个参数是字符指针数组,argv[0]指向当前执行的程序名称字串。

第一个是标准C的写法,因为标准C不允许main为void类型,第二个是VC中的写法,也就是微软自己搞的标准,不规范。

没有,只不过标准C语言推荐main函数带返回值的

而一般在MS VC下void也是可以的

第一个要求有返回值 int型,第二个是无返回值的。main()也是一个函数,把它当一个函数来看就好理解了。
默认返回int型的可以省略,即平常我们用的都是返回int型的。

main 没有区别
但是main之前 和之后 的实现 不同