C語言現在還有必要學嗎?未來C還有用嗎?

時間 2021-05-05 18:20:48

1樓:runner time

怎麼說呢,學習久了,就會明白一件事:語言只是表象。

Python確實非常好,也足夠方便,但是只有到你使用C語言的時候,才能真正按照計算機的方式去思考問題。Python因為更加上層,所以離計算機的工作方式並不是很接近。

離計算機更近的好處是顯而易見的,就像習武之人,光會招式不行,更要有內功。懂C,那就是內功之一。當然,內功有很多,比如演算法、作業系統等等,但是C是乙個繞不開的核心問題。

C更是深入學習作業系統的必備工具,是一把鑰匙。

這就是說,任何乙個深入學習程式設計的人,是不可能不學C的,不可能不研究更深入的問題的。

學到了這種程度,自然不會問這個問題,而問這個問題的人,自然也沒學到這種程度。

2樓:

其實個人非常建議要把C學精通,但不簡單是語法層面的。C語言程式設計比較底層,可以鍛鍊你的邏輯思維能力和嚴謹的態度。之後再學其他的物件導向的程式語言或函式程式語言,可以融會貫通。

3樓:留個本

大家說的關於C多麼重要都對,但我還是說說自己的看法。

我覺得這其實是乙個看你對自己什麼要求的問題。打個比方,作為乙個cs的人,不懂作業系統能不能做機器學習,能。但是作為乙個cs的人完全不懂作業系統,說實話是乙個挺沒面子的事……但是這並太不影響你的工作。

所以說,你要是對自己要求高點,對得起自己cs出身的身份,最好還是學一學。但是要是只為了工作,那不學也沒什麼影響,頂多就是有時候在同行裡有點懵逼不知道人家在說啥或者程式出個錯不太知道究其根源為啥會出這個錯。假如說你的工作本身就要涉及很多底層的東西或者system programming,那你也不太可能繞過C....

4樓:Elendil Zheng

5樓:C語言答疑課堂

如果條件允許的話,還是學下C語言。

現在的語言確實很多,多到也許你要掰著你香港腳也未必數的過來。很多公司為了產品快速上線,快速盈利,從而選擇偏向於應用開發的語言,像c#等。但是像這種偏向於應用開發的語言用多了未必會讓你學的更多。

因為它們都把好多的細節都封裝好了,你直接拿來就能用,所以好多的技術細節你未必知道。

所謂萬事萬物都是相通的,只取其精髓。C語言與其他語言也是相通的,學好C語言再學其他語言是很快的。

6樓:Terry

根據個人希望的職業來看吧,如果是將來想要做核心設計、底層介面開發、硬體開發這些東西都離不開C,C的優勢在於用它寫出來的的程式絕大多數情況下相對於其它高階語言要更快,如果是大企業一般還是有這方面人才需求的。

7樓:Benjamin

1 學C不是為了用C,實際情況下C語言應用環境是越來越少的

2 已經熟悉了其他語言情況下,簡要學習一下C即可,程式語言都是互通的

3 沒有入門的情況下很推薦從C語言學起,建立起一套程式設計邏輯思維

8樓:陳笨笨

有必要,不然你怎麼學C# @vczh 。很遺憾,話題裡就沒人提C#,難道我工業用途(面向工業,非面向消費者)最廣的語言就沒人學麼?C#難道已經涼涼了麼?

9樓:北極

C生萬物

我們公司乙個大佬說的

補充一下,有不少人說還有彙編,其實完整的應該是這樣的:

0/1生C,彙編生C,C生萬物,這樣就工整一點了吧?

10樓:程式設計師良許

C語言是很多語言的鼻祖,很多語言或多或少都有參考c語言的設計。所以,作為基礎,學習一下還是有必要的。

而且,在嵌入式領域,c是決定的主流。在當今語言排行榜中,c語言穩居前3,可見其重要性。

學習c語言,不僅可以掌握這一門語言,還會對計算機底層技術有個更深入的了解。想要成為乙個計算機專家,c語言是繞不過去的。

11樓:

我要是你同事(同學), 就叫你不要學, 然後自己偷偷學. 不懂c, 肯定就不懂底層原理和優化(看過書也還是要c實現, 頂多c艹), 不懂這倆, 說難聽點就是伺服器化妝師, 一輩子領盒飯, 5年之後我們辦公都不在乙個樓裡了.

12樓:Jether

C語言實際用途是硬體和作業系統底層。

然而C語言的學習用途很廣,有很多演算法和資料結構的書是C的,有很多其他程式語言要用C對比學習。

13樓:「已登出」

剛經歷的事兒,數學系的學姐python程式執行老崩,但是重啟電腦就能行了,過一會兒再執行就又不行了,一看是numpy的陣列和矩陣太大,這些東西似乎需要連續記憶體,然後時間長了記憶體碎片一多就失敗了

14樓:芋頭

歷史總是會向前發展的,面向過程的程式語言和程式設計模式,終將會被物件導向的程式語言和程式設計模式所取代。就像彙編取代機器碼,C取代彙編一樣,雖然增加了一些軟體冗餘度和資源消耗(可以很容易通過增加少量硬體資源等來彌補,不足為慮),但是,成倍提高的開發和維護效率卻是激動人心的,讓人們願意容忍它的缺點。

15樓:Black code

問語言本身學起來有無必要,這個問題本身就是沒必要的。

不管哪個語言熱門或怎麼樣,每個都有其自身的應用場景,拋開應用場景不談的話,就是耍流氓。語言只是乙個工具,說到底我們還是用一門語言來探索程式設計思想

16樓:扶餘城裡小老二

狐假虎威。

明白這句話的真諦,

你會發現,君子生非異也。

那麼,我知道你並沒有那麼偉大,

只是想做乙個小人物而已。

c是神馬?神馬又是c。

c不用學了,學中文程式設計吧。

再搞個中文編譯器。

揚中國威,傳播華夏文明。

17樓:gashero

非常有必要,一堆程式語言裡,只有C能做到不朽,其他都做不到。畢竟主流作業系統都是C寫的,絕大多數語言的編譯器也是C寫的。大量的底層庫是,驅動也是。

歷史上有人試過用C++寫作業系統,但曇花一現而已。這是最接近C統治地位的一次。

不考慮庫,C的基礎設施與機器語言很容易做出一一對應。擁有足夠彙編和體系結構知識的人很容易估算出來每個C語句在底層是啥樣的,但其他語言是不行的。

最近幾十年的CPU指令集設計也在盡量兼顧C語言的基礎設施。比如棧操作(實參傳遞,返回位址)、條件跳轉(迴圈、if)等等。

應用系統程式設計雖然少數也可以存活很多年,但如果多年後已經沒人願意學,願意寫,而僅僅是有些系統在執行,那也可以算是消亡了。比如Fortran和COBOL。

也許未來C在程式語言市場的佔比會下降,但他的重要性我是不懷疑的。

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

yyywhy c不難,而是很多功能同樣用c寫就比其他語言難。比如快速讀取時可能用的紅黑樹用c寫就得使用紅黑樹原生介面,各種巨集,而用c 直接乙個map搞定。c的封裝程度太低。 刃舞 我覺得你說反了,C 的語法特性比大多數程式語言少,我實在想不通為什麼總有人說 C 比別的難,C 到底難在哪了?難在手動...

人到中年,還有必要學C4D嗎?

絲路教育 任何事你肯做,都不晚。層轟動一時的王德順老爺子 79歲走T臺爆紅,如今82歲生命依然精彩!人到中年身不由己,那是懶惰的人給自己找的藉口。沒有太晚,沒有誰能阻止你成功,除了你自己。從03年Photoshop進入中國後,平面設計領域開啟了全新篇章,經過數十年的發展,平面設計人才已成星星之火燎原...

在學習c 的時候,有必要自學c語言嗎?

XZiar 語法上C 算是C的超集,所以會了C 就會C。如果你是指C常用的的設計模式和最佳實踐的話,倒是有必要專門買書籍。作為初學者,有C的基礎再學C 的確就是會容易一些。但如果C 的課程 教材好的話,的確沒必要先學C再學C 而且說真的,你C 寫多了的話就回不去C了,除了一堆庫不能用,不少語法上的特...