很多語言都比c語言簡單,為什麼還學c語言?

時間 2021-06-02 08:07:32

1樓:yyywhy

c不難,而是很多功能同樣用c寫就比其他語言難。比如快速讀取時可能用的紅黑樹用c寫就得使用紅黑樹原生介面,各種巨集,而用c++直接乙個map搞定。c的封裝程度太低。

2樓:刃舞

我覺得你說反了,C 的語法特性比大多數程式語言少,我實在想不通為什麼總有人說 C 比別的難,C 到底難在哪了?

難在手動管理記憶體?這應該算 「麻煩」,而不是 「難」 吧 ……

3樓:馬之人

C 應該是挺簡單的,語法非常少,庫也少,語言本身不難。大家都覺得它難是因為用C 做的事情很難,要不需要很了解演算法,要不需要很底層的電腦知識。

為啥要學 C 不知道,看你自己是否喜歡和職業規劃。但是我知道工程中為什麼要用 C,因為它適合某些專案,別的語言不適合。專案中不管選哪種語言,都是看適不適合,不怎麼看語言本身好不好。

4樓:FRANK

為了方便學習計算機原理,而這一點是學習程式設計繞不開的。

如果你不行了解底層就應該學習Haskell和OCaml,然後學Coq,學型別論也是可以的。

5樓:「已登出」

現在所有手機都有計算器,為什麼我們還要學數學?

現在很多手機都能朗讀文章,為什麼我們還學語文?

學語文不是為了識字,是為了學習表達和理解,而字又是繞不過去的中間媒介。

學數學不是為了學加減乘除,是為了學習邏輯思考能力,而加減乘除又是繞不過去的門檻。

程式設計學C語言,也不是為了學語言本身,是為了也可以資料結構,演算法,程式設計,以及計算機原理。

你看哪個語言能體現出那麼多記憶體問題。(記憶體對齊,記憶體位址)哪乙個語言能體現鍊表和陣列的本質區別而非api區別。

哪乙個語言又能和硬體如此緊密相關。(大小端訪問,指標變數位數)哪乙個語言的語法和主流程式語言類似?

而且為什麼學語言要找簡單的學?

從產品出發要學最合適的。

從找工作出發,要學就業前景最好的。

學最簡單的,那是給業餘選手準備的。

6樓:樓蘭天外天

C語言相對其他語言來說更快。至於題主說的很多語言比C語言簡單這我倒是沒怎麼發現。C語言作為一門基礎高階語言適合更簡單易懂的解釋大多數的演算法,而不像其他語言如Python,C++11等等裡面的庫和lambda可以省略一些步驟。

就C++的vector,list,map,queue用起來是物盡其用啊,但你知道底層原理嗎?C語言分兩步基礎+嵌入式+組合語言,基礎實在是大多數語言裡面最簡單的了。

為什麼很多語言的pattern matching能力有限?

Jason Hu 我不理解這個問題的核心是什麼。pattern matching的目的不過是為了列舉資料可能存在的形式。優秀的pattern matching應該有一種語法檢查叫做covering checking。這個檢查是為了保證你已經列舉了所有的cases。在實現了這個標準的pattern m...

為什麼許多語言缺少 這個音?

Ollebocip 放詞首發音費力 放詞尾不如鼻化和靠前一系列鼻韻好發聲。英語不少口音的ang轉化為an g,ing轉化為i in,ong,ung的ng倒很穩固 long,lung 疑母細音北吳作,不少漢語方言完全脫落 我地方言n,ng全成鼻化,安,郎l 通tu,今ti,奔p,群tyu 中國話 所謂...

為什麼這麼多語言裡都有 s 這個音,每個語言內都有數量很多的帶 s 音的詞?

spring 這個音是cor音 1是用最常用的發音器官發出的舌頭和齒齦 2響度高接近鼻音 3有高頻雜音 vot比z長易於感知還有啥哈哈 微言大義的翅揚 1.巧合。2.s 幾乎是純粹的白噪音,辨識度高。與前面某個荅案所說的持續性無関。持續性那麼重要的話,請解釋一下為什麼同屬持續音的 或 就沒那麼普遍呢...