【问题标题】:Using C Keywords in C++ [closed]在 C++ 中使用 C 关键字 [关闭]
【发布时间】:2014-03-30 07:40:57
【问题描述】:

所以我想知道为什么 C++ 允许使用 C 关键字。毕竟,printf("Hello, World!\n");cout << "Hello, World!\n"; 做同样的事情。一个返回进程是否比另一个更快?还是在 C++ 中可能需要一些 C 中的关键字? (PS:这个问题纯粹是出于好奇)

【问题讨论】:

  • printf 不是关键字,而是函数。

标签: c++ c keyword difference


【解决方案1】:

这是因为 C++ 的设计目的是尽可能多地兼容 C 代码。它允许它更具可扩展性,并且很容易被采用到以前用纯 C 编写的应用程序中。

【讨论】:

  • 确实有道理,考虑到 C++ 编译器可以让你用 C 编写整个程序,对吗?
  • 大部分情况下是的。但是在 C++ 中,主要推荐使用 C++ stlye 来做事。
【解决方案2】:

它们不是关键字;它们是标准库中的函数名和类名。

C 库(经过一些修改)作为 C++ 库的一部分提供;因此,您可以根据需要从 C++ 程序中调用 printf 等 C 库函数。

【讨论】:

    【解决方案3】:

    因为 C++ 应该向后兼容 C。

    【讨论】:

      【解决方案4】:

      C++ 并未被设想为独立于 C 的语言。它源于“C with Classes”。只要合理可行,对 C++ 的每一次进一步修订都保持向后兼容性。保留 C 标准库并不是特别不切实际,所以它就在那里。

      【讨论】:

        猜你喜欢
        • 2013-07-12
        • 2016-06-05
        • 2023-04-08
        • 2021-08-29
        • 1970-01-01
        • 2016-09-19
        • 2011-10-21
        • 2022-01-05
        • 2011-12-04
        相关资源
        最近更新 更多