[FAQ集] 基本:C 是 C++ 的「子集」,何謂也?
ptt.cc BBS 站 C_and_CPP 板 FAQ (0.1版)
基本中的基本問題
Q: C 是 C++ 的「子集」,何謂也?
A: 這樣說,是指 C++ 包含 C,因為 C++ 是拿 C 來擴充,並盡量維持與 C 的
相容性。但另一方面,C++也修改了好些 C 語法不嚴謹的地方。因此會有一
些讓人感到意外的差異(本 FAQ 會提到不少這些差異)。顯然有不少 C 程
式不是合法的 C++ 程式,所以「 C 是 C++ 的子集」只是大概的說法。
但有趣的是,C 語言的聖經 "The C Programming Language" 第二版在寫作
時,C++ 就已經發展得很不錯了,該書的程式例子都能拿 C++的前端編譯器
來編譯。由此可見,寫得很好的 C 程式,其實也是合法的 C++ 程式。
by Khoguan Phuann
-----------------------------------
敬請指正錯誤,或提出更合適的答案。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.130.208.167
※ 編輯: khoguan 來自: 220.130.208.167 (09/03 14:02)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章