C语言与C++语言能够共用吗?

我想问的是C语言与C++语言它们所使用的语法、函数、以及命令格式是不是一样是,比如一个用C语言编写的程序代码,把它完全复制到C++编译软件中是不是一样的能过运行。

可以共用的。具体取决于使用的编译器

使用C编译器:C编译器是不支持编译C++代码的。因为C++有很多C语言标准没有定义的扩展。所以同时存在纯C和C++代码的话是不能通过C编译器的编译的。

使用C++编译器C++是C语言的扩展延伸,C++设计之初就考虑了完全兼容C语言的。所以纯C或是混合C/C++项目都是可以被C++编译器所支持的。

总的来说,只要使用C++编译器就不用担心C/C++混编的问题。

扩展资料:

C语言可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。

C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。

参考资料:

百度百科-c语言

百度百科- C++

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-14

  简单来说是可以共用的。具体取决于你使用的编译器


    使用C编译器:
    C编译器是不支持编译C++代码的。因为C++有很多C语言标准没有定义的扩展。所以同时存在纯C和C++代码的话是不能通过C编译器的编译的。

    使用C++编译器
    C++是C语言的扩展延伸,C++设计之初就考虑了完全兼容C语言的。所以纯C或是混合C/C++项目都是可以被C++编译器所支持的。


  总的来说,只要使用C++编译器就不用担心C/C++混编的问题。

第2个回答  2014-02-26
C和C++是两种语言,一般没有可比性,由于C++完全兼容C语言,所以很多C++项目开发其实是C和C++混合开发的,很难完全划清界限。但从复杂度上来说,由于OO和Template技术的加入,C++比C语言更加复杂。下面列举一下两种语言的主要差异:面向领域差异:C语言面向底层应用,如内核开发、单片机、DSP等嵌入式领域C++面向游戏、或轻量级客户端开发,如迅雷、QQ这一类开发方式差异:C语言主要基于面向过程开发,主要是大量的函数嵌套与调用C++是基于面向对象的方式以及泛型技术开发基础环境差异:C语言有C标准库以及各领域APIC++ 有STL BOOST以及各领域API 现在C++编译器兼容C语言标准,如VC GCC。但C编译器不兼容C++标准,如dsp,51等。
第3个回答  2014-02-26
首先要先理解下C/C++。 C是非面向对象的语言,C++ 是面向对象的。也就是说,C++ 可以实体化一个控件,而C 不行。打个比方就像是酒店里面,C++是前台的服务,C是后台的服务。前台可见,后台不可见。两者都是服务,只不过性质的同而已。但是前台的要求更高(象是,外貌啊,语言表达啊。。。 我随便说的哈~ ) ,而后台就没啥要求了。也就是说,只能C++兼容C(前台去后台),C不能兼容C++(后台来前台)。本回答被网友采纳
第4个回答  2014-02-26
是的,完全一样。C++就是在C的基础上增加了面向对象的一些属性和方法。在编译环境下它们是通用的,没有区别。
相似回答