C/C++是一种语言还是两种语言?

Sco*_*ell 30 c c++ c++-faq

C/C++是一种语言还是两种语言?我听说C++只是带有类的C语言.是对的吗?

Pot*_*ter 67

C++在1982 - 1983年与C语言不同,这在计算机时代已经很长时间了.但是,有许多C库具有C++兼容性,包括C标准库本身,并且源源不断的程序从C到C++移植.许多C程序员只知道或使用与C++兼容的功能.

它们由来自不同委员会的不同ISO标准定义.即使他们定义兼容的功能,它通常也以不同的术语定义.

提及C/C++与提及意大利语/西班牙语一样有效.你应该小心使用这个术语的人.但确实存在两个方向的思想扩散,而且相似之处不仅仅是巧合.


Lig*_*ica 34

"C/C++"恰恰是零语言.它不存在.

另一方面,C是一种语言.

C++是另一种语言,有点像C,但也有类和许多其他差异.


要明确的是,@ Zoidberg是当场的:

C和C++是两种完全不同的语言.C with Classes是C++的前身,但该术语仍然经常用于非现代C++(例如,它使用原始指针).


Hog*_*gan 23

这是两种语言.调用C++"C with classes"就像把大象叫做四足动物一样.在将它与鼠标进行比较之前,这似乎是正确的.

有许多语言来源于C:C++,Java,C#,JavaScript,csh,这个列表还在继续.它们在许多方面都有所不同,但它们具有相似的语法.

当然C来自B.但这是另一个故事(没有人关心B了.)

  • @zneak:到目前为止,您对这个问题的贡献是(a)抱怨评论,(b)抱怨答案.关心提供"有益的答案"? (6认同)
  • @pst - Mouselephant ......听起来像是我的JavaScript. (5认同)
  • @LightnessRacesinOrbit,在Potatoswatter的完美答案之后,我没有理由这样做. (2认同)
  • (我甚至没有听到Mouselephant飞过我的脑袋......) (2认同)

小智 12

简单回答:两种语言

它们是两种不同的语言,尽管几乎任何C代码都是有效的(不一定是好的)C++代码.

C++起初被认为是"C,但是有了类",但随着时间的推移,它越来越不同,现在C代码是非常糟糕的C++代码.你可以学习C或C++或两者兼而有之,但你通常不会混淆它们(但你可以).

  • 在此上下文中的"代码"是不可数名词,因此,"代码"是不正确的. (4认同)