关于主函数main()的定义,请高手详解

来源:百度知道 编辑:UC知道 时间:2024/05/16 09:19:51
int main()和void main()的区别在什么地方??
可以用别的类型来定义吗??
我看有时候用int main()和void main()所达到的效果是一样的啊
比如说main()中只有一条语句cout<<"你好"<<endl;
运行后都一样啊????

INT MAIN是要有返回值的,返回值类型是整形
VOID MAIN是没有返回值的啊
别的也可以

main函数也可以这样定义:
int main(int argc,char *argv[]),其中argc表示参数个数,argv表示参数数组,也就是你在命令行环境调用的输入的参数,第一个参数为你运行的程序名。
一般main函数是通过操作系统调用的,函数运行的时候难免产生各种各样的错误和问题,这样,只有通过返回值来获得错误信息。
一般没有错误的时候,都会返回0;其它错误,返回值可以根据自己的需要分别定义。
不过,我们平时编的一些小程序,没有必要定义复杂的返回值的。

标准的写法
int main(void){
return 0;
}

void main(){
}也在写的,不过没有前面那个通用

"int main()" 是必须和 "return 0 ;" 配对使用,
而 void main() 是不能和"return 0 ;"配对使用,
如果你不习惯不用"return 0;" ,也可以用"return ;"
否则就会出现编译错误!!!!!!!