请问C语言可以做的事情C++都能做吗?反过来呢,C++能做的事C都能做吗?哪个可以成立,求高手指明,谢谢!

时间:2022-01-28 01:01:17
请问C语言可以做的事情C++都能做吗?反过来呢,C++能做的事C都能做吗?哪个可以成立,求高手指明,谢谢!

14 个解决方案

#1


都可以
请搜索:图灵完备

#2


引用 1 楼 iyomumx 的回复:
都可以
请搜索:图灵完备


谢谢

#3


C++可以编译C源程序,
所以C源程序,本身也是C++源程序
虽然,C语言和C++ 有些部分处理有异,
C++不完全兼容C
但是用C++编译器(或者该编译器的某些组件)编译C完全没有问题
何况C标准库
 也是C++标准库的一个组成部分
C 代码源文件,改为 ,cpp 按照C++编译,
基本上都是没问题的,运行结果,
一致性也是非常高的

#4


引用 3 楼 lm_whales 的回复:
C++可以编译C源程序,
所以C源程序,本身也是C++源程序
虽然,C语言和C++ 有些部分处理有异,
C++不完全兼容C
但是用C++编译器(或者该编译器的某些组件)编译C完全没有问题
何况C标准库
 也是C++标准库的一个组成部分
C 代码源文件,改为 ,cpp 按照C++编译,
基本上都是没问题的,运行结果,
一致性也是非常高的



哦哦,那么C能做的事情C++都能做了吗?

#5


C++ 面向对象,模板部分
是对C的扩展
其他部分是C,最多做了点微调,例如引入引用类型等等就属于微调。
抛开 面向对象,模板部分 不用
C能做的,C++自然都能做
因为他们本来就是一个东东。

如今PC  上,没有任何真正的独立C语言编译器,这种开发工具存在
(windows DDK,SDK 本质上不能算独立开发工具,虽然你其实可以用它开发程序)
大部分C编译器,都是C++编译器的一个组成部分。
某些 嵌入式,可能只有C编译器,没有C++.
也可能和PC 一样,有个C++编译器,内部有个C编译器组件

#6


C++能做的事情,C也能做,这是从最终实现某个具体项目,来说的。
至于其中的麻烦程度,则二者不能混为一天
C++的便捷程度,不是C 能够做到的
反之,C能做的C++都能做,
因为C,C++ 很多情况下,是重叠的,

#7


C++ == C语言 + 面向对象 + STL + 各种类库
如果说C++是一把瑞士军刀,C语言就是瑞士军刀中的一把小刀。
一个比较复杂的软件,用C++面向对象方式来完成,比用C语言来完成,可能要自然、优雅的多,C++是有层次感的,C语言是扁平的。而且各种数据结构,比如一个栈的实现,用STL只需要几句代码的,用C语言可能要几十行、上百行代码。
不过面向对象需要更高的抽象能力、架构能力,我也是初学者,这个是我最缺的。

#8


不过C++是*的,在缺乏类的架构的情况下,用C的面向过程的方式来写不大的程序,也是能完成的。

#9


只能说语音只是工具,就像挖坑,有些语言是小铲子,有些是铁锹,有些是挖土机,只是看你怎么用了。

#10


事情要是指完成某个功能的话
没有那个可以做,那个不可以做的问题。

#11


引用 1 楼 iyomumx 的回复:
都可以
请搜索:图灵完备

英雄所见略同

#12


引用 6 楼 lm_whales 的回复:
C++能做的事情,C也能做,这是从最终实现某个具体项目,来说的。
至于其中的麻烦程度,则二者不能混为一天
C++的便捷程度,不是C 能够做到的
反之,C能做的C++都能做,
因为C,C++ 很多情况下,是重叠的,


谢谢指点!

#13


引用 7 楼 u010165006 的回复:
C++ == C语言 + 面向对象 + STL + 各种类库
如果说C++是一把瑞士军刀,C语言就是瑞士军刀中的一把小刀。
一个比较复杂的软件,用C++面向对象方式来完成,比用C语言来完成,可能要自然、优雅的多,C++是有层次感的,C语言是扁平的。而且各种数据结构,比如一个栈的实现,用STL只需要几句代码的,用C语言可能要几十行、上百行代码。
不过面向对象需要更高的抽象能力、架构能力,我也是初学者,这个是我最缺的。



谢谢指点!

#14


引用 9 楼 galiniur0u 的回复:
只能说语音只是工具,就像挖坑,有些语言是小铲子,有些是铁锹,有些是挖土机,只是看你怎么用了。



谢谢指点!

#1


都可以
请搜索:图灵完备

#2


引用 1 楼 iyomumx 的回复:
都可以
请搜索:图灵完备


谢谢

#3


C++可以编译C源程序,
所以C源程序,本身也是C++源程序
虽然,C语言和C++ 有些部分处理有异,
C++不完全兼容C
但是用C++编译器(或者该编译器的某些组件)编译C完全没有问题
何况C标准库
 也是C++标准库的一个组成部分
C 代码源文件,改为 ,cpp 按照C++编译,
基本上都是没问题的,运行结果,
一致性也是非常高的

#4


引用 3 楼 lm_whales 的回复:
C++可以编译C源程序,
所以C源程序,本身也是C++源程序
虽然,C语言和C++ 有些部分处理有异,
C++不完全兼容C
但是用C++编译器(或者该编译器的某些组件)编译C完全没有问题
何况C标准库
 也是C++标准库的一个组成部分
C 代码源文件,改为 ,cpp 按照C++编译,
基本上都是没问题的,运行结果,
一致性也是非常高的



哦哦,那么C能做的事情C++都能做了吗?

#5


C++ 面向对象,模板部分
是对C的扩展
其他部分是C,最多做了点微调,例如引入引用类型等等就属于微调。
抛开 面向对象,模板部分 不用
C能做的,C++自然都能做
因为他们本来就是一个东东。

如今PC  上,没有任何真正的独立C语言编译器,这种开发工具存在
(windows DDK,SDK 本质上不能算独立开发工具,虽然你其实可以用它开发程序)
大部分C编译器,都是C++编译器的一个组成部分。
某些 嵌入式,可能只有C编译器,没有C++.
也可能和PC 一样,有个C++编译器,内部有个C编译器组件

#6


C++能做的事情,C也能做,这是从最终实现某个具体项目,来说的。
至于其中的麻烦程度,则二者不能混为一天
C++的便捷程度,不是C 能够做到的
反之,C能做的C++都能做,
因为C,C++ 很多情况下,是重叠的,

#7


C++ == C语言 + 面向对象 + STL + 各种类库
如果说C++是一把瑞士军刀,C语言就是瑞士军刀中的一把小刀。
一个比较复杂的软件,用C++面向对象方式来完成,比用C语言来完成,可能要自然、优雅的多,C++是有层次感的,C语言是扁平的。而且各种数据结构,比如一个栈的实现,用STL只需要几句代码的,用C语言可能要几十行、上百行代码。
不过面向对象需要更高的抽象能力、架构能力,我也是初学者,这个是我最缺的。

#8


不过C++是*的,在缺乏类的架构的情况下,用C的面向过程的方式来写不大的程序,也是能完成的。

#9


只能说语音只是工具,就像挖坑,有些语言是小铲子,有些是铁锹,有些是挖土机,只是看你怎么用了。

#10


事情要是指完成某个功能的话
没有那个可以做,那个不可以做的问题。

#11


引用 1 楼 iyomumx 的回复:
都可以
请搜索:图灵完备

英雄所见略同

#12


引用 6 楼 lm_whales 的回复:
C++能做的事情,C也能做,这是从最终实现某个具体项目,来说的。
至于其中的麻烦程度,则二者不能混为一天
C++的便捷程度,不是C 能够做到的
反之,C能做的C++都能做,
因为C,C++ 很多情况下,是重叠的,


谢谢指点!

#13


引用 7 楼 u010165006 的回复:
C++ == C语言 + 面向对象 + STL + 各种类库
如果说C++是一把瑞士军刀,C语言就是瑞士军刀中的一把小刀。
一个比较复杂的软件,用C++面向对象方式来完成,比用C语言来完成,可能要自然、优雅的多,C++是有层次感的,C语言是扁平的。而且各种数据结构,比如一个栈的实现,用STL只需要几句代码的,用C语言可能要几十行、上百行代码。
不过面向对象需要更高的抽象能力、架构能力,我也是初学者,这个是我最缺的。



谢谢指点!

#14


引用 9 楼 galiniur0u 的回复:
只能说语音只是工具,就像挖坑,有些语言是小铲子,有些是铁锹,有些是挖土机,只是看你怎么用了。



谢谢指点!