當前位置:首頁 » 編程語言 » c語言有必要嗎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言有必要嗎

發布時間: 2022-09-12 10:41:59

『壹』 學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語言發展而來的,它用的依然是c語言的內容,只是在c語言的基礎上由結構化開發變成了面向對象開發,而且又增加了一些類等的功能。
直接學c++可能會有些難,先學c還是好的,c學明白了再學c++就容易很多了。

『叄』 c語言有用嗎

當然有用了!

這門語言雖然是很早以前發明的,新興語言如c#、vb……功能十分強大,但每一個都無法代替C語言,原因:C語言結構簡單,所佔空間小,而且能直接對存儲設備進行操作,所以特別適合底層程序設計,比如嵌入式設計,你用的遙控器、玩具賽車裡面的晶元就是將C語言設計出的程序嵌入到硬體上而製作出來的;還有,像lunix這樣很牛逼的操作系統也是用C語言做的,因為運行起來相當快!

還有還有啊,現在一名合格的黑客基本都會C語言,他們都是用這種語言編寫突破網路的程序、破解密碼的程序和病毒的……

至於現在很熱火的c++和c#等都是高級語言,不能進行底層操作,空間大,對硬體的要求太高,只適合編寫一下很大的程序,一些功能實用、輕便快捷的程序還是要C語言這樣的語言編寫……

『肆』 C語言現在還有用嗎

c語言還有用嗎?這個問題有很多人在問,c語言真的沒用嗎?答案是有用的,用處還很大呢。

這門語言雖然是很早以前發明的,新興語言如c#、vb……功能十分強大,但每一個能代替C語言,原因:C語言結構簡單,所佔空間小,而且能直接對存儲設備進行操作,所以適合底層程序設計,比如嵌入式設計,你用的遙控器、玩具賽車裡面的晶元就是將C語言設計出的程序嵌入到硬體上而製作出來的;還有,像lunix這樣很牛逼的操作系統也是用C語言做的,因為運行起來相當快!

還有還有啊,現在一名合格的黑客基本都會C語言,他們都是用這種語言編寫突破網路的程序、破解密碼的程序和病毒的……

你說的c++和c#等都是高級語言,不能進行底層操作,空間大,對硬體的要求太高,只適合編寫一下很大的程序,一些功能實用、輕便快捷的程序還是要C語言這樣的語言編寫。

所以C語言無可替代!

『伍』 大專生軟體技術專業有必要學C語言嗎

是有必要學的,這個是基礎內容,數據結構,數據類型指針,還有數據的很多基礎內容是需要學習的。

『陸』 有必要學C語言嗎

完全沒有必要,不過c++要學好挺難的,而且還要看你想往哪個方面發展

應該學習哪種語言,我覺得應該根據你的工作需要或者說你的發展方向而定。基本上兩大類吧:C/C++和Java。比如,如果你要做企業級應用的你應該學習Java和C#;如果你想做嵌入式,那麼應該學好C語言;其他情況下,在你不知道要做什麼之前你可以選擇學習C/C++。學會這兩大類中的一類,對於你學習其他語言都將是比較輕松,包括腳本語言,動態語言……

1、我的入門是從學習C語言開始的(其實課程是C++),這是我們學校的公共課,我上課比較認真(雖然老師講得很差,而且一段時間後,我就發現自己的基礎掌握比她好,當然理解深度沒她好),因此,我認為對於完全沒有基礎的人而言,聽別人講比較容易入門。當時的教材是學校自己編的,挺爛的。

建議一(以C/C++為例),對於剛想進入編程的人(就是從來都沒有接觸過編程的人),最好是聽課的方式(自己看的話估計要很慢,而且很痛苦),可以找視頻或者培訓等。C語言推薦入門教材:譚浩強的C語言,最新版是第三版,不過第二版應該也可以了(藍色的)。說明一下:堅決不同意直接看K&R的《The C programming language》,這本書絕對不是初學者可以看懂的,裡面講語法的並不多,語法都是合在程序裡面講。不過這本書非常好,入門以後一定要看的一本書。

當然可以從C++直接入門,C++之父強烈推薦從C++直接入手。C++推薦入門教材:錢能的C++(紅色的,清華大學出版),這本書第一版不是ISO C++,不過比較經典,作者現在也出了第二版了,第二版好像不是太好。國外的最好的入門教材據說是:《Acclerated C++》作者是Koenig和Moo夫婦,非常厲害。他們的著作還有《c陷阱與缺陷》《c++沉思錄》。《Acclerated C++》這本入門的書我沒有看過,我覺得還是先找本國內的書好好看,看的差不多了,國外的經典書籍隨便看就會覺得很有味道,否則你可能會很受打擊。

入門的書至少要看兩三遍(要徹底理解哦 ):)。如果是C++,我建議後面類的部分至少要理解三到五遍。說明一下,c++模板的部分可以先不用看,如果有興趣的話,等把c++學的差不多了,我覺得可以把模板、STL、泛型編程結合起來學習,這個又是一個很大的工作量了,又得下很大的功夫。所以說,C++博大精深啊。

建議二、學習過程中要結合簡單的演算法,像冒泡還有類似c語言程序百例這樣的小例子做做;更進一步應該做點大一點的項目,最好是控制台程序。或者你已經著手學習win32、MFC或linux,你也可以結合平台做點小的項目。
參考資料:http://www.ithao123.com/language/0001.html

『柒』 C語言還有學習的必要嗎

如果時間充足,可以學,c畢竟是基礎

『捌』 c語言要不要學

這個問題有點廣泛。關於c語言要不要學的問題,首先要看你學c語言的目的是什麼:如果是大學課程的話,c語言作為一個編程入門課程,也是極好的,因為c語言更加偏向底層,不但把程序中的變數,函數,流程式控制製做了詳細的講解,而且c語言更加面向底層。在學習語言的過程找那個,對於底層也會有一個更好了解。
c語言應用范圍廣泛,具備很強的數據處理能力,不僅僅是在軟體開發,而且各類科研都需要用到C語言,適於編寫系統軟體,三維,二維圖形和動畫。具體應用比如單片機以及嵌入式系統開發。
如果希望將來做 伺服器端的開發的話,c語言目前還是 首選之一。因為c語言的高性能,目前廣泛的用於服務端程序邏輯的開發和和使用。
要不要學習c語言的問題上,如果想做相關方面的開發,或者想了解下程序開發,c語言還是值得學習的。

『玖』 學C語言還有用嗎

有用,非常有用,如果你以後從事的工作是上層軟體,或應用軟體開發,那用得多的還是C++ JAVA,如果你以後從事底層軟體開發,那用得多的還是C語言。

一般來說,嵌入式開發,通信設備開發,單片機開發等都用C語言。

不過,最近也有用C++進行嵌入式開發的趨勢,如果你以後想進通信行業從事通信設備開發工作,學C和C++是必須的,C必須學!

如果你以後想進IT行業從事應用軟體開發,那學JAVA是比較好的選擇。

『拾』 C語言重要嗎

對於理工 科學生來說,這個答案可能很簡單,因為這是一門必修課。而對於程序員來說選擇一門編程語言,在某種程度上,對職業生涯的發展會產生重大的影響,所以必須慎 之又慎。那麼,為什麼要選擇一門誕生了將近半個世紀的語言?本文不是老生常談的廢話,如:」C 語言是編程的基礎」、」學好 C 語言,走遍天下都不怕」等等,本文力爭詳盡而又有理的回答這個問題,首先咱們先了解一下何為 『c』 語言
C 語言
C 語言是由美國 AT&T 貝爾實驗室的研究員 Dennis Ritchie 在 B 語言的基礎上,最初作為改造 Unix 操作系統的開發語言,並伴隨著 Unix 操作系統興起而流行,後來,隨著微型計算機的發展,C 開始被移植到其他操作系統平台上,成為獨立的程序設計語言。

為操作系統而生的標簽註定了 C 不可能平庸,實話實說,C 是一門很難學習和使用的編程語言,沒有編譯原理、操作系統和計算機體系結構扎實的基礎知識,根本不可能把 C 學的明白、用的順手。C 作為一門工程實用性極強的語言,提供了對操作系統和內存的精準控制,高性能的運行時環境,源碼級的跨平台編譯等優點,才是我們必須學習和使用 C 的理由。
同時,幸運的是 C 也是個有趣的東西,對編程的認知越深,就會越覺得有意思,我簡單列舉一些 C 的優點:
1、結構化設計語言,語法清晰、結構簡單,模塊化使得程序的各個部分除了必要的信息交流外彼此獨立,便於開發、調試
2、運算符多,把括弧、賦值、強制類型轉換等都作為運算符處理,靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。
3、數據結構豐富,能實現各種復雜的數據類型的運算,引入指針、結構體概念使程序效率更高。
4、為操作系統而生,可以像匯編語言一樣對位、位元組和地址進行操作,允許直接訪問物理地址對硬體進行操作,把高級語言的基本結構和語句與低級語言的實用性結合起來。
5、程序執行效率高,一般比匯編程序生成的目標代碼效率低 10%~20%。
6、可移植性好,C 語言抽象了針對 CPU 編程的細節,能廣泛應用於針對大型操作系統和系統軟體的編寫。
7、具備強大的繪圖功能,和 C++ 一樣也可以寫出很優雅的二維、三維圖形和動畫。
有人說,C 是 C++ 的子集,C 能做到的事,C++ 一樣能做到,並且還可以做的更好,如:三大面向對象特性、GUI 編程,誠然,我承認在 GUI 編程領域 C++ 占據著絕對的統治地位,至今無人能撼動。但真的有必要用 C++ 來替代 C 完成工作嗎?很多時候 C++ 解決問題的思路真的比 C 更先進嗎?
C 和 C++ 比較
1、隱式操作:C 簡單直接、結構清晰,每行代碼都能清楚的被反匯編成相應的語句,系統會嚴格按照你的代碼去執行。而 C++ 則不盡然,簡單的語句也說不清楚究竟有多少次構造和拷貝,這樣編寫底層代碼是完全不行的,底層需要精準和嚴格的控制。
2、語言介面:現代軟體工程項目的開發,不但對性能有很高要求,對於語言介面的對接能力也有很高要求,因為偌大的一個項目很少僅使用一種語言來進行開發,對於 底層,C++ 對內存和硬體的控制不如 C 簡潔精準;對於很多動態語言和中間件,如:PHP、Python 和 Apache、Redis,都受了 C 的很大影響,甚至就是 C 開發出來的東西,對接起來非常方便。沒錯兒,其實 C++ 採用迂迴的方式也能對接的,但是,遠遠不如 C 方便,開發和維護成本非常高。
硬體層:
1、分配內存:系統加電後運行,經過匯編初始化棧,然後再跳轉到 C 語言的 start_init() 函數去,這時候內存分配機制都還沒有建立,C++ 如何定義類?如何實例化對象?
2、標准庫依賴:C 的所有特性都可以不依賴任何庫運行,如有必要,可以按照特定需求自己編寫庫。
3、處理器兼容:C++ 的類是依賴基地址+偏移地址的定址方式,很多微處理器只有簡單的給定地址定址,不支持一條語句實現 base + offset 的定址機制,很多 C++ 代碼編譯出來需要更多的指令來運算地址,導致性能下降了太多。
4、應用層:C++ 在做應用層尤其是 GUI 編程,這是 C++ 的傳統強項,我一直堅持 C 也能優雅的做出圖像和動畫,但開發效率確實較 C++ 低很多,最近有個很火的 RUST 語言,號稱是未來唯一能取代 C++ 的編程語言,感興趣的同學可以多了解下。
由上可知,操作系統、編譯原理、數據結構與演算法等等基礎知識,是深入理解、掌握和靈活運用 C 的重要前提,現階段程序員職業生涯超過一半的熱門方向直接或間接與 C 有關,我想,學好 C 的重要性也就不言而喻了。