為什麼C 語法這麼複雜?

時間 2021-05-06 02:50:54

1樓:Grfxlf

一門語言,好用,第一位,比如你的c with class完全沒關係。

第二位,B格要夠,這樣才能在同行面前擺姿態,當大佬。

第三位,不停更新,因為停止發展等於落後,所以如同IT這個行業,必須與時俱進。

第四位,不能太純粹,否則使用者面太窄。

縱觀程式語言四要素,cpp絕對翹楚!

2樓:

因為cpp的features相對於部分語言而言比較多,而且對面向過程、物件導向、模板元程式設計、函式式程式設計都有一定的支援,雖然部分方式相較於部分語言而言有所繁瑣。

所以使用cpp可以對於相同的問題,就生成了很多的解決方案。

3樓:

貌似是被綁架了,整個語言包括作者和社群都被綁架了。C++出現的初衷是對C不足的不滿和補充,本來很單純的想法,但是據傳說Bjarne Stroustrup也就是C++之父是個沒什麼主見的小心眼,他特別害怕別人說C++的缺點,只要有人說C++的不足並提出建議,他就會拼命把建議實現並加到語言裡面去,耳根子比較軟,還有就是C++本身應用比較廣,很多公司都在用,這些公司也會根據自己的需要提要求,BS也都滿足,最後的結果就是C++裡面包含了太多的東西,成了一鍋大雜燴,已經超出了人類可以把控的極限,沒有人能掌握所有C++的語法和各種技巧。最可怕的是這個怪獸還在不停的變大。

以上純屬道聽途說,信不信由你。。。。匿了。

4樓:

《Effective C++》第一條就明確指出學習C++ 要把它看成四種語言的聯盟(原文是federation),也就是1) 相容的C 2) 物件導向的C++ 3) 模板程式設計,即元程式設計 4) 標準模板庫 (STL)

你如果把學習C++當作學習四種語言,你就會少很多困惑,對C++各種不一致的語法設計容忍性也高了。

5樓:黃亮anthony

講得很清楚,C++設計都有實用目的,可能不是最好的設計,但基本是向簡化問題,而不是搞複雜問題的方向。

所以C++比它要解決的問題是簡化了。

6樓:Xi Yang

幾個原因吧:

向前相容性,特別是需要相容C。

設計不良,比如關鍵字太少、括號不夠用造成的歧義;應當做成語言內建功能的非得用模板寫成標準庫。

7樓:Glavo

最重要的原因就是歷史包袱已經相容性,其他原因都沒有這麼重要。

我想 Dlang 應該是最接近你需求的語言,語法非常簡單,編譯非常快速,元程式設計能力遠強於 C++,並且其他功能上也並不弱,相比 C++ 缺少的能力很大一部分都是因為必要。真的有需要,你完全可以在 Dlang 的基礎上做出改動,砍掉 gc 引入 C++ 有的你需要的功能。

為什麼C 的庫函式的定義會這麼複雜?

如果是VS的話,你應該可以在安裝目錄裡找到原始碼。例如C Program Files x86 Windows Kits 10 Source 10.0.15063.0 ucrt convert ctype.cpp sin1080 這些都是M 的dll相關擴充套件搞出來的私貨,本來在C標準裡就是 int...

為什麼人心這麼複雜,人類這麼複雜?

三里屯小販 這就涉及大多數人都感覺不快樂的根本原因,其實簡單了就快樂了。複雜也是自己選的,快樂也是自己選的,沒人逼你要過怎樣的人生,人的確有得時候就像牽線木偶,被大多數的選擇左右了自己的想法,怕被孤立,怕變得與眾不同。還是乙個勇氣和自信的問題,是自己給自己搞沉重了。沒辦法,不知如何來,也不知如何走,...

為什麼談戀愛這麼複雜?

愛情本身沒有多複雜。只是人類太蠢了。或者換個好聽的說法,大多數人還沒聰明到能過好生活,更不要說感情濃郁的甜蜜生活。事實上還是有一部分人能意識到不足,去了解,去改善,去挑選,最終就覺得愛情很簡單呀。 掃煙囪的牧羊女 開始覺得談戀愛好難 怎麼能找到乙個對的人呢,找到乙個對的人又不能對暗號 怎麼樣的感覺才...