1、各种main函数
大家在看各种C++代码主函数时,发现,写法有很多种,比如:
int main() {
//代码
return 0;
}
int main(int argc, char* argv[]){
//代码
return 0;
}
void main() {
//代码
}
//……
2、对比
这些主函数本质上的区别是返回值的区别,其中下面这组,主函数声明为 int , 返回值就为 int,return 0 表示正确返回。
int main() {
//代码
return 0;
}
int main(int argc, char* argv[]){
//代码
return 0;
}
下面的主函数声明为void ,即空类型 ,所以函数返回是无返回值类型,有两种表示方式。
void main() {
//代码
}
void main() {
//代码
return ;
}
大家在写函数时,还会发现,有时候主函数没有参数,函数括号里面为空代表不确定参数,并不是说不带参数。如果要告诉编译器函数不带参数,标准做法如下:
int main(void){
return 0;
}
还有一种特殊的写法如下:这种写法为老式的写法。但是返回类型int在新型的编译器中不可以省略,否则会有警告;现在基本上已经没有这种形式的写法了。告诉大家只是作为了解。
main(){
}
3、主函数返回值使用建议
这个使用建议,不代表标准说法,只是我总结了老师和一些专业计算机同学的一些编程风格。在这里分享给大家。也希望大家能够跟我一起交流。
1,void main()为老式的写法。VC 6.0及之前的VC使用这样的写法。
2,int main() 和 int main(int argc, char* argv[]) 等返回值为整型为新的写法。
3,尽量采用返回值为整型的写法。如果仅仅是为了方便,也可以采用无返回值。