int main()和void main()
时间: 2023-08-31 12:30:28 浏览: 48
### 回答1:
这两者有什么区别?可以简单解释一下吗?
int main()和void main()是定义程序入口的两种方式。其中,int main()是一种标准的C++程序入口定义方式,表示main函数返回一个整数类型的值。void main()是一种C++的非标准定义方式,不表示返回值。实际上,C++ 标准不允许使用void main(),而是应该使用int main()作为程序的入口函数。因此,建议在编写 C++ 程序时,采用 int main() 的方式定义程序入口。
### 回答2:
int main()和void main()都是C和C++编程语言中的程序入口点(即程序开始执行的地方)。
int main()是C和C++中较为常见的程序入口点的写法。其中的int是表示返回值的数据类型,表示该函数应返回一个整数值。在程序执行完毕后,返回一个值给操作系统,以便确定程序的执行状态。通常情况下,当程序成功执行时,返回值为0。如果程序出现错误,则可以返回非零的错误码。
而void main()是C和C++中另一种较为少见的程序入口点的写法。其中的void表示该函数不返回任何值。这意味着程序在执行完毕后不会返回任何信息给操作系统,无法确定程序的执行状态。
虽然在某些编译器和编程环境中,void main()仍然可以正常工作,但是它不符合C和C++语言的标准规范。根据C和C++的标准规范,main()函数必须定义为int类型,并在程序执行完毕后返回一个整数值,用于表明程序的执行状态。因此,建议使用int main()作为程序的入口点。
总结起来,int main()和void main()都是程序的入口点,但是前者是符合C和C++语言标准规范的写法,后者不符合标准规范。因此,推荐使用int main()作为程序的入口点。
### 回答3:
int main() 和 void main() 都是主函数的形式。
int main() 是C/C++语言中定义主函数的标准形式,其中int表示主函数的返回类型为整数。主函数是一个程序的入口点,在程序运行时首先执行的函数。main函数需要返回一个整数值,用来告诉操作系统程序的运行状态。一般情况下,程序正常结束会返回0,而返回其他非零值则表示程序异常终止。
void main() 是另一种形式的主函数,其中void表示主函数没有返回值。这种形式主要在早期版本的C语言中使用,不同编译器对此形式的支持可能有所不同,在某些编译器中可能会报错。虽然不返回值,但是主函数内部可以通过其他方式来指示程序的运行状态,比如通过return语句提前终止程序。
总的来说,int main() 是正确的定义主函数的形式,而void main() 则在标准中并不被推荐使用。如果使用void main(),建议修改为int main(),并确保在函数最后使用return 0;来标志程序正常结束。