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

學c語言有效嗎

發布時間: 2022-07-20 09:28:11

① 學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++和java

有用的,C語言是基礎,學習C語言同時會學到一些操作系統等其他的基礎知識
C++和Java是較高級的語言,簡化了開發,學起來容易些
大學初期一般會要求學習C語言,工作上一般用的較少

③ 現在學C語言還有用么

你開什麼玩笑,C 比C++可有用多了,要被淘汰的是秒似是C++吧 .
JAVA 和C#出現之前,C++是性能最優和開發效率解決方案..
JAVA 和C#出現之後,C#是WINDOW平台 性能 超高效方案 JAVA 解釋執行 通用解決方案,JAVA 也是可以編譯執行的,編譯之後,性能比C++差不了多少..
以前內存價格高的時代,C++用來搞嵌入,現在內存白菜價,嵌入市場 C++ 落後開發效率已經遭到淘態. 雖然C++程序性能不錯,但是開發周期太長,成本消耗嚴重,所以,該改JAVA的全改了.
現在C++ 也就在國內的高校還流行著,其原因是國內高校教育落後,和企業需求完全脫鉤..好多老師都是前幾年社全的淘態品,他們活躍在C++時代,在企業里混不出名堂的,好多都找門子當老師去了,雖然我們都不願意承認這一點, 但這確實是事實,是民族的悲哀.
至於C語言,秒似是永遠不過時的語言. 它永遠活躍於伺服器開發,驅動開發,計算機最底層技術含量最高的東西,全是C的天下. 不過極品的C程序員需要很高的天份.
C的定義是研究,創新。
高級語言,比如 JAVA C# 的定義是 應用.
C++是過期的貴族,如果退回十幾年,C++是王者,研究應用 可以通吃,所以,C++程序員可以交叉開發,但是現在,大批C++應用程序員的流失,導致 C++ 淪落.
真正想學C的話,除了最基本的語法外,還要學習UNIX上的C API..
最後再說一句,別聽學校所謂的老師或所謂的學長胡扯了,再市場上去看看,需求才能決定一切.

④ 學C語言,到底有用嗎

c 只要你學精了,肯定是天下無敵的,C是基礎,精通了C,其他語言就很容易學而且C也是很強大的,你學數據結構的時候就知道結構體的好處了

⑤ 學習C語言有用嗎

c語言是一門基礎的語言。
可以說,當你熟悉了它之後,你以後學什麼語言都不是很大的問題。
但大體上,編程語言分兩種,一個是面向對象,一個是面向過程。
其中c語言就是面向過程的編程語言。
而現在大多數的開發項目來說,面向對象是一個比較重要的概念。無論對於開發或者維護,都是比面向過程稍微成熟和方便。
所以,我建議你學習一門面向對象的語言。
我的觀點是,當你學會了c語言後,盡快地向面向對象的編程思想轉變。這會讓你以後的編程生涯更加豐富多彩。
java和c++是很好的面向對象。我個人認為,你只要學會理解其中一個,以後想向另一個轉型也不是很大的問題。
java是一個令很多程序員著迷的語言。嘗試去學習也蠻不錯。^_^

⑥ 學習c語言有用嗎

c語言不僅本身功能強大,而且還是學習其他語言的基礎。

⑦ 學習C語言有什麼用處

C是基礎的語言

C語言被廣泛用於操作系統和編譯器的開發

功能非常強

雖然現在不是最流行但是

最基礎的東西是也比較好學的語言

如:金山的創始人江明

從30多歲開始學語言

學的就是C

對C的評價相當高

C語言是一種計算機程序設計語言。它既有高級語言的特點,又具有匯編語言的特點。它可以作為系統設計語言,編寫工作系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。因此,它的應用范圍廣泛。

C語言對操作系統和系統使用程序以及需要對硬體進行操作的場合,用C語言明顯優於其它解釋型高級語言,有一些大型應用軟體也是用C語言編寫的。

C語言具有繪圖能力強,可移植性,並具備很強的數據處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫。它是數值計算的高級語言。

常用的C語言IDE(集成開發環境)有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++,Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++,Lccwin32 C Compiler 3.1,Microsoft C,High C,TurboC等等......

C語言的優點

1.簡潔緊湊、靈活方便

C語言一共只有32個關鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示。它把高級語言的基本結構和語句與低級語言的實用性結合起來。C語言可以象匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。

2.運算符豐富

C的運算符包含的范圍很廣泛,共有34種運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C的運算類型極其豐富,表達式類型多樣化,靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。

3.數據結構豐富

C的數據類型有:整型、實型、字元型、數組類型、指針類型、結構體類型、共用體類型等,能用來實現各種復雜的數據類型的運算,並引入了指針概念,使程序效率更高。另外C語言具有強大的圖形功能,支持多種顯示器和驅動器,且計算功能、邏輯判斷功能強大。

4. C是結構式語言

結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便於使用、維護以及調試。C語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。

5. C語法限制不太嚴格,程序設計自由度大

雖然C語言也是強類型語言,但它的語法比較靈活,允許程序編寫者有較大的自由度。

6. C語言允許直接訪問物理地址,可以直接對硬體進行操作

因此既具有高級語言的功能,又具有低級語言的許多功能,能夠像匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元,可以用來寫系統軟體。

7. C語言程序生成代碼質量高,程序執行效率高

一般只比匯編程序生成的目標代碼效率低10へ20%。

8. C語言適用范圍大,可移植性好

C語言有一個突出的優點就是適合於多種操作系統,如DOS、UNIX,也適用於多種機型。

C語言的缺點

1.C語言的缺點主要是表現在數據的封裝性上,這一點使得C在數據的安全性上做的有很大缺陷,這也是C和C++的一大區別。

2. C語言的語法限制不太嚴格,對變數的類型約束不嚴格,影響程序的安全性,對數組下標越界不作檢查等。從應用的角度,C語言比其他高級語言較難掌握。

C語言指針

指針就是C語言的一大特色,可以說C語言優於其它高級語言的一個重要原因就是因為它有指針操作可以直接進行靠近硬體的操作,但是C的指針操作也給它帶來了很多不安全的因素。C++在這方面做了很好的改進,在保留了指針操作的同時又增強了安全性。Java取消了指針操作,提高了安全性。

C源程序的結構特點

1.一個C語言源程序可以由一個或多個源文件組成。

2.每個源文件可由一個或多個函數組成。

3.一個源程序不論由多少個文件組成,都有一個且只能有一個main函數,即主函數。

4.源程序中可以有預處理命令(include命令僅為其中的一種),預處理命令通常應放在源文件或源程序的最前面。

5.每一個說明,每一個語句都必須以分號結尾。但預處理命令,函數頭和花括弧「}」之後不能加分號。

6.標識符,關鍵字之間必須至少加一個空格以示間隔。若已有明顯的間隔符,也可不再加空格來間隔。

學習C語言

在初學C語言時,可能會遇到有些問題理解不透,或者表達方式與以往數學學習中不同(如運算符等),這就要求不氣餒,不明白的地方多問多想,鼓足勇氣進行學習,待學完後面的章節知識,前面的問題也就迎刃而解了,這一方面我感覺是我們同學最欠缺,大多學不好的就是因為一開始遇到困難就放棄,曾經和好多同學談他的問題,回答是聽不懂、不想聽、放棄這樣三個過程,我反問,這節課你聽過課嗎?回答又是沒有,根本就沒聽過課,怎麼說自己聽不懂呢?相應的根本就沒學習,又談何學的好?

學習C語言始終要記住「曙光在前頭」和「千金難買回頭看」,「千金難買回頭看」是學習知識的重要方法,就是說,學習後面的知識,不要忘了回頭弄清遺留下的問題和加深理解前面的知識,這是我們學生最不易做到的,然而卻又是最重要的。學習C語言就是要經過幾個反復,才能前後貫穿,積累應該掌握的C知識。

那麼,我們如何學好《C程序設計》呢?

一.學好C語言的運算符和運算順序

這是學好《C程序設計》的基礎,C語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程序設計語言。在表達式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達式更為簡單,但初學者往往會覺的這種表達式難讀,關鍵原因就是對運算符和運算順序理解不透不全。當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則顯得十分重要。在學習中,只要我們對此合理進行分類,找出它們與我們在數學中所學到運算之間的不同點之後,記住這些運算也就不困難了,有些運算符在理解後更會牢記心中,將來用起來得心應手,而有些可暫時放棄不記,等用到時再記不遲。

先要明確運算符按優先順序不同分類,《C程序設計》運算符可分為15種優先順序,從高到低,優先順序為1 ~ 15,除第2、3級和第14級為從右至左結合外,其它都是從左至右結合,它決定同級運算符的運算順序.

二.學好C語言的四種程序結構

(1)順序結構

順序結構的程序設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。

例如;a = 3,b = 5,現交換a,b的值,這個問題就好像交換兩個杯子水,這當然要用到第三個杯子,假如第三個杯子是c,那麼正確的程序為:c = a;a = b;b = c;執行結果是a = 5,b = c = 3如果改變其順序,寫成:a = b;c = a;b = c;則執行結果就變成a = b = c = 5,不能達到預期的目的,初學者最容易犯這種錯誤。順序結構可以獨立使用構成一個簡單的完整程序,常見的輸入、計算、輸出三步曲的程序就是順序結構,例如計算圓的面積,其程序的語句順序就是輸入圓的半徑r,計算s = 3.14159*r*r,輸出圓的面積s。不過大多數情況下順序結構都是作為程序的一部分,與其它結構一起構成一個復雜的程序,例如分支結構中的復合語句、循環結構中的循環體等。

(2)分支結構

順序結構的程序雖然能解決計算、輸出等問題,但不能做判斷再選擇。對於要先做判斷再選擇的問題就要使用分支結構。分支結構的執行是依據一定的條件選擇執行路徑,而不是嚴格按照語句出現的物理順序。分支結構的程序設計方法的關鍵在於構造合適的分支條件和分析程序流程,根據不同的程序流程選擇適當的分支語句。分支結構適合於帶有邏輯或關系比較等條件判斷的計算,設計這類程序時往往都要先繪制其程序流程圖,然後根據程序流程寫出源程序,這樣做把程序設計分析與語言分開,使得問題簡單化,易於理解。程序流程圖是根據解題分析所繪制的程序執行流程圖。

⑧ 現在學習C語言還有用嗎

當然有用,不過你直接學c++也不是不可以,但你一定要明白一個問題就是,c++是從c語言發展而來的,它用的依然是c語言的內容,只是在c語言的基礎上由結構化開發變成了面向對象開發,而且又增加了一些類等的功能。
直接學c++可能會有些難,先學c還是好的,c學明白了再學c++就容易很多了。

⑨ 學C語言到底有用么

C適合開發操作系統或驅動程序之類。播放器,聊天軟體一般用C++。學完C以後可以看看C++或JAVA,掌握一下面向對象編程思想。但要寫出優秀的軟體還要學很多其他知識,如數據結構,演算法設計,沒有最強大的語言,只有最NB的人,靠選擇編程語言去解決問題是不現實的

⑩ 學c語言有用嗎

可以啊,學習C語言,可以讓你更加了解網路,現在許多軟體都是用C語言開發的,許多環境都需要C語言,並且,多學點,沒壞處