不,这并非我常被问到的问题。也就是说,这个问题是这份 FAQ 中的一个“假的 FAQ”。然而,这个问题应该成为一个 FAQ,因为人们在使用“C/C++”时,似乎以为“C/C++”是指某种特定的东西,并且以为他们知道“C/C++”所指的是什么,这导致了很多混淆和苦恼。人们应该询问“什么是 C/C++ ?”,然后深思熟虑并且停止使用这个术语。因为使用这个术语真的会带来不良影响。
没有任何语言叫“C/C++”。使用这个词的人通常并不了解编程(例如人事和经理)。也就是说,一些根本不懂 C++(并且常常也不懂 C)的人会使用这个词。当程序员使用这个词的时候,常常带有一种这样的态度:“C++ 就是增加了一大堆复杂而弊大于利的特性的 C”。这类人往往对标准库中 printf 和 memcpy 以外的东西知之甚少,喜欢编写他们自己的字符串类和哈希表。还有一些人因为一些无懈可击的原因而坚持仅用 C++ 中的一个特定子集,但他们(就我所知)并不说“C/C++”。
我个人只在形如“C/C++ 兼容性”之类的词语中使用 C/C++。
原文地址:http://www.research.att.com/~bs/bs_faq.html#C-slash
本文版权归 蚂蚁的 C/C++ 标准编程 以及 作者 Bjarne Stroustrup 翻译:antigloss 共同所有,转载请注明原作者和出处。谢谢。