Ⅰ 學c語言有前途嗎
沒有。
首先要看你的需求,學C語言的,基本有這么幾類吧。
大學基礎課有C語言這門課的,基本就是電子類專業,電氣類專業,IT類專業。這幾類的又有所不同了,電子類的基本上就只用和大量使用C語言的,這部分人基本上是玩單片機的,目的是用來代替匯編語言的,寫些跑不了操作系統的一類的控製程序,電氣基本上也和電子類是一樣的,基本用來玩單片機的,IT類是因為基礎課里有,也是幾乎最早的高級語言,但是他們基本不用C語言來寫程序,這部分人基本上是要寫在操作系統上跑的軟體,C語言的功能根本不夠他們用的,有部分可能會用C語言,可能是因為介面一類的問題,才會使用。
綜上所述,學C語言,沒有前途,如果你的目的是轉IT類的,直接從C++的書學起,C++里很多基礎的知識是和C語言高度重合的,但是C++還有一部分C語言不具備的功能,完全不用先從C開始學,至於說學了C之後,學C++更容易的這種觀點,我是不認同的,網上很多認為C++ Primer是本入門C++的神書,我也讀過,不過我認為這本書是爛書,尤其是第一張,就算學過C語言的,看第一章,都是痛苦的,而且整本書,我認為編排都不好,所以別以為學了C語言,再去看C++ Primer的所謂入門C++神書,會對你有很大幫助,所以你的目標是寫軟體,直接學C++就好了,會不會C,對學C++沒有太大幫助,反而在浪費時間,因為C++里很多基礎的,C語言都有一樣的,你等於看了兩遍,沒有必要,而C++里獨有的,你第一次看,一定是發蒙的,很正常,再看一遍不懂的,多學著寫點代碼,馬上就懂了。如果你是學單片機這種的,C語言可以學,因為C語言作為高級語言,編程效率是很高的(前提是要有編譯器,否則只能用匯編),但是我個人還是覺得,學之前,先學匯編,有的人匯編一點不懂,用C語言寫單片機,其實也就是照著書本的寫,很多都不明白為什麼,尤其是單片機里的中斷概念,即便有些書上有寫,但是卻寫明白,中斷里CPU是怎麼運行的,這種原理,在匯編語言里,一定是有的,看完匯編,會對C語言里,很難懂的中斷和中斷處理程序的理解,非常深,有助於你的學習,匯編學一本,就夠了,基本都是從51開始學的,所以買本51匯編語言的,就夠了,其他高級單片機的中斷和51基本上是一回事,但是從目前看,國內的單片機,嵌入式,沒什麼太大的希望,尤其是『錢途』方面的,跟國外不是一個檔次,普通學校出來的,都是炮灰。
最後總結一下,學C語言,對IT編程的來說,沒有必要,對搞嵌入式的來說,只是一個很重要的工具,往嵌入式方向的小白,建議還是先從匯編開始,深入了解單片機的原理,再用強大的工具來寫,C語言是嵌入式的剛需,但是想嵌入式,賺大錢的話,國內的嵌入式,沒什麼前途,所以C語言沒前途········
Ⅱ 為什麼說C語言,是萬能的計算機語言啊它的優勢之處在哪裡
C是任何高級語言的祖先,任何系統都支持.而且有標准庫...
C語言是最早出現的高級語言.被各種大師改進過,其優秀程度可想而知.
另外就是性能問題了,其他高級語言為了方便開發者,增加了對各種新東西的支持,比如C#和JAVA中的字元串..等等.還有支持類功能,雖然這么作的確是方便了開發者,但是增加了太多的框架,影響的性能,就拿字元串來舉個例子。以C#中如果要聲明字元串,計算器會先在計算機後台動態的申請內存,然後把內存的地址傳給STRING引用類形。計算機開發的都知道,動態內存操作是十分費時間的.
而C語言真接就是把char字元數組帶進臨時變數,也就是棧里. 雖然開發起來要費不少心思...但是性能要快非常多. 還有就是C#和JAVA,C++里的類,封裝了太多的框架,而且類的聲明的消毀也要做頻繁的內存操作.雖然方便了開發者,但是性能損耗極其嚴重. 總之高級語言里新加的一切引用類形的東西都是性能殺手,方便的提供者。對於性能要求不高程序,用C#和JAVA,VB,C++也沒什麼關系.如果想開發高性能程序,那就最好用C語言開發。拋棄那些方便且消耗資源引用類形語言,只要值類形C語言.
Ⅲ 為什麼很多專業都要學C語言
因為C語言是最基本的高級編程語言,可以學習很多編程的思想。當你學習其他編程語言的時候,就可以速成了。
比如你說的數控也要編程,你要是學過C,那數控的變成相當easy了。而且如果搞控制的話,很多控制器的開發環境都使用C語言。學了C不一定你以後用的著,你用到的時候再學就晚了。就這么簡單
Ⅳ 為什麼C語言是世界上最美的語言
(1).對於想從事嵌入式底層開發以及對開源操作系統特別是linux感興趣的小夥伴,學好c語言是必須具備的功課,底層操作系統實現語言基於c語言或者匯編,絕大部分還是c語言。對於有志於了解整個計算機系統架構或者做架構師的小夥伴,c語言是必須要深刻掌握的語言。
(2).c語言作為存在歷史這么長久的語言,基於c語言的架構體系留存在各個大公司,所以基於這點來說工作機會還是相當多的,而且現在大家經常使用的掌上游戲機,自動拖地機器人,冰箱,空調裡面的晶元的驅動以及應用程序絕大部分還是c語言來實現,哪能輕易就說c語言就這么不行了,所以學好c語言就業的前景還是一片光明。
(3).如果具備了c語言基礎再去學習更加高級的語言,對於高級語言系列的編程絕對是個利好。因為有了對底層語言實現上面的了解,特別是對指針的了解,對於上層語言編寫大型的程序或者定位工程的性能或者內存問題,會有比較深刻的認識。算是對知識層次一個很好的補充。
(4).最早的開源代碼很多都是基於c語言實現,後來別的語言的開源社區也慢慢的豐富起來了,有了c語言基礎也可以火熱的加入到開源社區裡面,加入開源社區可以學習標準的代碼規范,了解最前沿的技術發展方向,也可以利用開源項目,提升自身的項目經驗,為找工作或者提升代碼修養提供一個很不錯的基礎。
Ⅳ 為什麼現在用C語言的還這么多
涉及到硬體、嵌入式、系統內核之類的不用c不行啊,難道你想用php來控制硬體?想用html來寫一個系統?目前科技還沒發展到可以脫離硬體的地步,所以c語言肯定很多的
Ⅵ C語言為什麼又火了什麼使c語言這么厲害
去搜搜C的歷史吧
像unix,linux上些library絕對都是C、C++。
C++的火爆程度就不用說了,用C寫的東西,可以直接加到C++裡面去,多方便啊。而且用C和C++這類語言可以直接該內存,是java等高抽象語言不能及的地方。
Ⅶ 為什麼現在有這么多編程語言了,系統還是用C語言編
C語言之所以強大是因為其靈活性高,對硬體可以進行直接訪問,直接訪問就是高效,這就是為什麼C語言一直被用來進行低層開發的原因。比C更底層的那隻有匯編語言了。但是這種高效性的代價就是開發異常復雜,程序員需要實現大多數細節,另一個代價是危險性高,因為直接對硬體控制,一個位元組的錯誤都是不可忽視的。其他語言,如C#,JAVA等,把低層控制都封裝了,程序員無法直接控制低層硬體,喪失了一定的靈活性,但是更安全,開發速度更快,因為很多細節問題都已經被語言開發者解決,用戶所作的只是使用而已。
各個語言之間的比較,這還真不好比較,主要看你為什麼平台開發。語言發展至今,已經不分伯仲,各有各的優勢,選擇一個你覺得最習慣的吧。
Ⅷ C語言只是一個面向過程性的的語言 為什麼還有這么多人去推廣它呢
呵呵,這個你看它的簡介就知道了。它既具有高級語言的特點,又具有匯編語言的特點。它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。它的應用范圍廣泛,具備很強的數據處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,適於編寫系統軟體。
Ⅸ 學c語言有前途嗎
C語言是基礎,作用不太大。不過學會了C語言,學C++不會那麼困難,C語言主要是面向底層的語言,C++才是面向對象的語言,C++用於編寫計算機程序很比較容易和方便的,C語言很 麻煩,你幾乎找不到用C語言編寫的應用程序,C語言對於寫驅動和嵌入式相當好,比匯編語言好記。看你是要學來干什麼了。而且現在幾乎工科的學生都會學習C語言,所以會C語言並不會有什麼優勢,像電氣的學生基本都會學,計算機的學生C語言更是基礎課,專科更是了,專科里,電氣方向也是學的,電子方向的也要學,計算機也要學,很普遍的課程。對C語言有要求的公司,基本都是嵌入式的公司,即做手機啊,無人機啊,或者工控硬體的,需要寫驅動都需要掌握C語言,另外普遍也要會匯編語言,VB,C++等,C++主要是有些玩具,或者工控設備需要電腦界面控制的,編寫這類軟體需要會C++,大一點的公司會把硬體驅動和軟體分開,小的公司就需要你都會,這樣就能節約成本。計算機程序員的話,C語言是基礎,但是基本不以C語言會不會,好不好作為評判標准,基本都是以C++,JAVA等能直接快速編寫應用程序的語言為主,如果很6的話,工資當然就高啦。