gpt4 book ai didi

c++ - C和C++中的main有什么区别

转载 作者:太空狗 更新时间:2023-10-29 19:37:10 26 4
gpt4 key购买 nike

C 程序和 C++ 程序中的 main 有什么区别?

除了

  1. return 语句(C 中默认为 1,C++ 中默认为 0)
  2. 语法:

    int main() { /* … */ }
    int main(int argc, char* argv[]) { /* … */ }
    int main() , void main() ,etc ...

主要是:

  1. C程序和C++程序中main的区别

  2. 根据 ISO 标准,C++98、C++03 和 C++0x 之间有什么区别吗?即程序的入口点(程序启动实现)等

最佳答案

在现代 C 和现代 C++ 中:

  • main 始终是 int main()int main(int, char*[])
  • 在 C89 中,您必须显式地从 main 中返回
  • 在 C99 和 C++ 中,如果不显式返回,则隐式返回 0

[(我现在已经检查了 C99 标准并编辑了这一段。)] 对于你的第二个问题,在 C99 中你必须恰好有两个 main 之一职能。在 C++ 中,标准规定如果程序具有返回 intmain 函数,则该程序是良构的,并且每个符合标准的实现都必须接受两个列出的版本作为条目点(对于“托管程序”,例如不适用于 Linux 内核);见 3.6.1。 [/edit] 据我所知,调用约定 也不是标准的一部分。

我不明白你关于内存的问题,但请注意,C99 和 C++03 都只有一个基本的内存模型,而新的 C++0x 明确添加了一个内存模型,以便很好地实现-定义并发和原子操作。

关于c++ - C和C++中的main有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6911348/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com