int main() 和 void main() 如何工作? [英] How does int main() and void main() work?

查看:56
本文介绍了int main() 和 void main() 如何工作?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是 C 语言的初学者.谁能用例子详细解释main(), int main(), void main(), main(void), void main(void), int main(void)在C语言中是如何工作的?

I am a beginner in the C language. Can anyone explain in detail using example how main(), int main(), void main(), main(void), void main(void), int main(void) work in C language?

例如,当我们使用 void main() 时会发生什么,以及在简单语言中使用 int main() 时会发生什么?

As in, what is happening when we use void main() and what is happening when I use int main() in simple language and so on?

我知道,但我不明白它在做什么:

I know, but I can’t understand what is it doing:

  1. main() - 函数没有参数
  2. int main() - 函数返回整数值
  3. void main() - 函数什么都不返回,等等.

当我写一个简单的你好,世界! 程序使用 int main() 返回 0,它仍然给我与使用 void main()) 时相同的输出,那么它是如何工作的?它的应用是什么?

When I write a simple Hello, World! program using the int main() return 0, it still gives me the same output as when using void main()), so how does it work? What is its application?

推荐答案

main()void main() 都不是标准 C.前者是允许的,因为它有一个隐含的 int 返回值,使其与 int main() 相同.main 返回值的目的是返回一个退出状态到操作系统.

Neither main() or void main() are standard C. The former is allowed as it has an implicit int return value, making it the same as int main(). The purpose of main's return value is to return an exit status to the operating system.

在标准 C 中,main 的唯一有效签名是:

In standard C, the only valid signatures for main are:

int main(void)

int main(int argc, char **argv)

您使用的形式:int main() 是旧式声明,表明 main 接受未指定数量的参数.不要使用它 - 选择上面的一种.

The form you're using: int main() is an old style declaration that indicates main takes an unspecified number of arguments. Don't use it - choose one of those above.

这篇关于int main() 和 void main() 如何工作?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆