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

来源:互联网 发布:凡科域名转出到阿里云 编辑:程序博客网 时间:2024/05/06 16:12
C++ 是C 的超集吗?可以用C++ 编译器来编译C 代码吗?
C++ 源自C, 而且大部分都建立在C 的基础上, 但是有一些合法的C 代码在C++ 中不合法。相反的,  ANSI C 继承了C++ 的几个特性, 包括原型和常量, 所以这两个语言并不是另一个的超集或子集;而且它们在一些通用构造的定义上也不同。尽管有这些不同, 许多C 程序在C++ 环境中编译正确, 许多最新的编译器同时提供C 和C++ 的编译模式。但是, 把C 代码当成C++ 来编译通常是个坏的注意; 两个语言的差异普遍上足够让你得到不好的结果。
1 0