int main和void main的区别究竟有何本质差异?

2026-04-18 19:271阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计326个文字,预计阅读时间需要2分钟。

int main和void main的区别究竟有何本质差异?

标准的main函数有两种形式:

1. 不需要参数:cint main(void) { // ... return 0;}

2. 需要参数:cint main(int argc, char *argv[]) { // ... return 0;}

这里,`argc` 表示程序的参数个数,`argv` 是一个字符串数组,包含了传递给程序的参数。这两个参数都是必须返回值的,返回值通常为0表示程序成功执行。

标准的main函数有两种:

int main和void main的区别究竟有何本质差异?

int main(void) //不需要参数 int main(int argc, char *argv[]) //需要参数,argc为给程序的参数的个数,argv中保存的是给函数的参数,都是字符串。

都需要返回值,这样用户可以知道程序是否正确执行。

其他类型的main函数都是非标知准道的。像linux下都是用标准的main函数,而windows下很多编译器都是用void main() 或者main()。其实这种非标准的main函数很不好,用这种main函数学习C语言的人无法知道系统是如何给程序传参数的。

int main和void main的区别

1、区别是main()函数是否有返回值。

2、void定义的函数没有返回值,int定义的函数返回整型值。

阅读全文
标签:main

本文共计326个文字,预计阅读时间需要2分钟。

int main和void main的区别究竟有何本质差异?

标准的main函数有两种形式:

1. 不需要参数:cint main(void) { // ... return 0;}

2. 需要参数:cint main(int argc, char *argv[]) { // ... return 0;}

这里,`argc` 表示程序的参数个数,`argv` 是一个字符串数组,包含了传递给程序的参数。这两个参数都是必须返回值的,返回值通常为0表示程序成功执行。

标准的main函数有两种:

int main和void main的区别究竟有何本质差异?

int main(void) //不需要参数 int main(int argc, char *argv[]) //需要参数,argc为给程序的参数的个数,argv中保存的是给函数的参数,都是字符串。

都需要返回值,这样用户可以知道程序是否正确执行。

其他类型的main函数都是非标知准道的。像linux下都是用标准的main函数,而windows下很多编译器都是用void main() 或者main()。其实这种非标准的main函数很不好,用这种main函数学习C语言的人无法知道系统是如何给程序传参数的。

int main和void main的区别

1、区别是main()函数是否有返回值。

2、void定义的函数没有返回值,int定义的函数返回整型值。

阅读全文
标签:main