int main(void)与void main()有什么区别
时间: 2024-01-29 07:01:54 浏览: 70
在C语言中,`int main()`和`void main()`都可以作为程序的入口函数,但是它们有以下区别:
1. 返回值类型不同:`int main()`会返回一个整型值,表示程序的退出状态;而`void main()`则不返回任何值。
2. 标准规范不同:`int main()`是符合ANSI/ISO C标准的,而`void main()`则不是。
3. 可移植性不同:`int main()`是可移植的,能够在不同的平台上编译和运行;而`void main()`则不具备可移植性,可能会在某些平台上编译失败。
因此,建议使用`int main()`作为程序的入口函数,以保证程序的可移植性和符合标准规范。
相关问题
int main与void main
在 C++ 中,main 函数是程序的入口函数,它的返回值类型可以是 int 或者 void。
使用 int main() 的形式,表示 main 函数返回一个整数值,通常用来表示程序的运行结果。例如,返回值为 0 表示程序正常结束,返回其他整数值表示程序出现了错误或异常情况。
使用 void main() 的形式,表示 main 函数不返回任何值。这种形式在 C++ 标准中并不被认可,因此不建议使用。在某些编译器中可能会被支持,但是不同编译器的行为可能不同,因此使用 int main() 是更为常见和稳健的方式。
int main和void main有什么区别
int main和void main是C/C++编程语言中程序的入口点(即Main函数)。区别在于int main在程序退出时会返回一个整数作为程序的退出码,而void main则没有返回值。建议在C++中使用int main而不是void main。
阅读全文