开发者社区> 问答> 正文

C++ 是 C 的超集吗?可以用 C++ 编译器来编译 C 代码吗?

C++ 是 C 的超集吗?可以用 C++ 编译器来编译 C 代码吗?

展开
收起
游客py5kcp7dd6tu6 2022-03-30 08:10:35 721 0
1 条回答
写回答
取消 提交回答
  • C++ 源自 C, 而且大部分都建立在 C 的基础上, 但是有一些合法的 C 代码在 C++ 中不合法。相反的, ANSI C 继承了 C++ 的几个特性, 包括原型和常量, 所以这两个语言并不是另一个的超集或子集; 而且它们在一些通用构造的定义上也不同。尽管有这些不同, 许多 C 程序在 C++ 环境中编译正确, 许多最新的编译器同时提供 C 和 C++ 的 编译模式。但是, 把 C 代码当成 C++ 来编译通常是个坏的注意; 两个语言的差异普遍上足够让你得到不好的结果。

    2022-03-30 08:10:54
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载