簡而言之:C幾乎是C++的一個子集。
貝爾實驗室的一代宗師丹尼斯-里奇在1970年發明了一把能夠雙向發射子彈的絕世好槍,它就是C語言。另外一個名字詰屈聱牙的宗師受他啟發,在八十年代又發明了一把多功能水陸兩用四管雙向回馬槍,一開始叫帶類的C,后來叫C佳佳。
紅樓夢里曾道‘無我原非你,從他不識伊’。C++除了與C兼容的部分之外,還增加了泛型,面向對象,標準模板庫等內容,對輸出輸出的操作也都采用面向對象的方式進行了封裝。還增加了const關鍵字,異常處理,命名空間等改善代碼安全性的內容。C++直到1998年才首次得以標準化,比C語言晚了十年之久。但自C++11,C++14,C++17直到C++20日新月異,眼花繚亂。制定標準的委員會在一些功能上兜兜轉轉。與C語言也頗有若即若離之感。未來C和C++的關系,拭目以待。