C++ 是C 的超集吗?可以用C++ 编译器来编译C 代码吗?
2014-06-10 11:26
190 查看
C++ 是C 的超集吗?可以用C++ 编译器来编译C 代码吗? C++ 源自C, 而且大部分都建立在C 的基础上, 但是有一些合法的C 代码在C++ 中不合法。相反的, ANSI C 继承了C++ 的几个特性, 包括原型和常量, 所以这两个语言并不是另一个的超集或子集;而且它们在一些通用构造的定义上也不同。尽管有这些不同, 许多C 程序在C++ 环境中编译正确, 许多最新的编译器同时提供C 和C++ 的编译模式。但是, 把C 代码当成C++ 来编译通常是个坏的注意; 两个语言的差异普遍上足够让你得到不好的结果。
相关文章推荐
- 终于可以在Eclipse下编译C++代码了
- 终于可以在Eclipse下编译C++代码了
- 将C++代码编译成Matlab可以调用的.mexw文件(涉及多个.cpp文件的编译)
- 终于可以在Eclipse下编译C++代码了
- VS2008编译C代码时会检查变量定义的位置,可以改为编译为C++代码
- 为什么c++程序调用c编译器编译的函数需要在调用前加上extern“C”
- UML工具推荐 Poseidon版本 可以免费下载,自动生成代码 C++ Java C# VB.NET等 (来自德国汉堡的国际性建模软件开发商Gentleware AG的)
- 大家编译c/c++都用什么编译器呀?
- 在C++中调用被C编译器编译后的函数,为什么要加extern "C"
- Delphi/C++Builder在没有做任何代码修改,重新编译后CRC不一致的解决方案。
- C++中的空类,编译器默认可以产生哪些成员函数
- C、C++、C#简单代码编译结果的不同!
- JDT编译器对Java代码的编译优化一瞥
- 对于一个糟糕的设计来说,通过阅读C++代码你可以很容易地识别出它。
- 在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?----转
- c++模板类(一)理解编译器的编译模板过程
- xml中不能包含 汉字元素吗? 为什么我用汉字,就编译出错,改成 拼音就可以?(看代码)
- 一个简单的动态编译器,支持C#和VB.NET。当你想测试一些简单的代码的时候可以使用。
- 使用C# 3.0编译器编译 Asp.Net 项目代码
- 用scanline取BMP上某点的颜色,代码如下,为什么可以编译,运行时却出错呢?