C 為什麼不叫 C ?C 這個語言的名字與自增運算子有關嗎?

時間 2021-05-30 14:41:48

1樓:

C++之名是Rick Mascitti在2023年夏天定名的(參見The C++ Programming Language(Special Edition) 1.4節)C++說明它本質上是從C語言演化而來的,「++」是C語言的自增操作符。

C++語言是C語言的超集,是在C語言基礎上進行的擴充套件(引入了new、delete等C語言中沒有的操作符,增加了對物件導向程式設計的直接支援,等等),是先有C語言,再進行++。

根據自增操作符前、後置形式的差別(前自增操作和後自增操作都使其運算元加1,二者的差別在於:前自增操作將修改後運算元的值作為表示式的結果值;而後自增操作將運算元原來的、未修改的值作為表示式的結果值。),C++表示對C語言進行擴充套件之後,還可以使用C語言的內容;而寫成++C則表示無法再使用C的原始值了,也就是說C++不能向下相容C了,這與實際情況不符。

2樓:鋼盅郭子

以下摘自維基百科

C++名字的由來

C++這個名字是Rick Mascitti於2023年中所建議的,並於2023年12月首次使用。更早以前,尚在研究階段的發展中語言曾被稱為「new C」,之後是「C with Classes」。在電腦科學中,C++仍被稱為C語言的上層結構。

它最後得名於C語言中的「++」操作符(其對變數的值進行遞增)。而且在共同的命名約定中,使用「+」以表示增強的程式。Stroustrup說:

「這個名字象徵著源自於C語言變化的自然演進」。C+是乙個和C/C++無關的早期程式語言。

Rick Mascitti在2023年被非正式地問起名字的由來,他表示這是在半開玩笑中說出的。他從沒想過C++會成為這門語言的正式名字。

有乙個關於C++名字的笑話是,當你使用字尾++時,附加只發生在運算之後(因此,它應該是++C,而不是C++,這個笑話是說時下某些程式設計師還在以使用C的方式使用C++,這通常被一些權威著作認為是不正確的)。

為什麼c語言的這個會有錯誤?

前面的回答都是正確的,我只補充下缺少的思考環節。編譯器選項卡的日誌 行列單元資訊 1 2 C Users lenovo 計算.c Warning imcompatible implicit declaration of build in fuction printf 翻譯 警告 內建函式printf...

為什麼C語言中的這個myputs函式不能執行?

引數型別不對 變數型別是按右左法則來看的,從變數名往右看,看完再往左看,如此往復 char str,str右邊是,說明str是陣列,再往左看,是 說明陣列元素是指標 也就是str是個存放char指標的陣列 然後函式裡的引數比較特殊,陣列會退化成指標 所以這麼寫的str就是個char 而已,和傳進去的...

如果有種語言使用C 的語法和特性,同時有c c 的效能,它會受歡迎嗎?

ggffss 對我來說效能並不是問題。如果C 的效能降低到C 可以換來 C 的語法和.net BCL的便利的話,我是完全可以接受的。但問題是麼得這樣的語言用啊。 Tiny Wang 很久之前就出現了vala語言,類c 的語法,c的執行速度 vala直接翻譯到c 某個測試裡vala居然比c快。可能是空...