C++ main()

来源:百度知道 编辑:UC知道 时间:2024/06/30 08:49:42
为什么我老师说 main()这个语句不好 最好不用
如果我要重新调用主函数还有什么方法?用一个do while把所有的主函数包括起来?

"如果我要重新调用主函数还有什么方法"
ANSI C允许递归调用main函数;但是C++不可以,如果你想重复执行你程序的主要代码,可以定义一个你自己的mymain,然后在main中直接调用mymain,这样,mymain就可以递归调用。例:
void mymain(){
...//你的程序逻辑
return mymain();
}

int main(){
mymain();
return(0);
}

这里,main()和void main()其实是错的,因为main必须向操作系统返回一个整数值,这是操作系统规定,之所以void是因为很多专家为了易懂易学,不要搞那么麻烦而已。其实有的编译器会自动改为int main(),严格的编译器会报错。

main()的ansi完整语法是
int main(int argc, char *argv[])
{
return int_n;
}

如果确定不需要命令参数,这样
int main(void)
{
return int_n;
}

没听说过用一个do while把所有的主函数包括起来的
不过倒是在前面加
void main()
设个返回参数

主函数是程序执行的开始,怎么可以随便调用呢...