在學c語言的人,學c語言有用嗎

本文目錄一覽:

學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++,。

然後,舉例說明,比如說Java,是當初Green這個小組,為了解決一些問題,本來想用C++的,不過太困難,於是又以C++為基礎,作出各種改造,取其精華去其糟粕,去掉了指針和多繼承等。寫了一種更加方便的語言。。

再比如說python,也是相當的方便。。

當然C語言是基礎,你學C語言再學其他的肯定是有一定幫助,

但是直接學其他語言也不是特別困難,對吧?所以說都跑去學別的了 肯定學C的少了

實際上也不少。 因為就咱中國論,人口基數大,學什麼的都不少。

求採納呢。

C語言前景怎麼樣,學的人多嗎,現在開始抓行嗎

樓上有誤,c是編譯型語言,需要編譯完才能執行,區別於html(解釋性語言)。

無論什麼時候學c,永遠不會過時,嚴格來說它是一種半高級語言,離彙編非常近,靈活度非常高,尤其是「指針」和「強轉」,真正做到無所不能,效率高是它明顯的特點。因此c語言算的上比較難的語言,現在其他的高級語言語法和c其實差不多,c語法能算上其他語言語法的基礎。學其他高級語言如java相對會比較簡單,但不利於對系統的理解,對程序員「透明」的東西太多了,因此學java就感覺只要會用就行,沒必要知道原理。

想把c學好必須得下很大的功夫。

為什麼選擇學習C語言/C++的人越來越少

目前國內C++語言不那麼吃香了,市場上對C++的需求量在逐漸減小,

花同樣的學習時間,出來工作,工資水平不如java高,

市面上的培訓機構更側重於對java、android、python、swift等目前更熱門的或更針對手機開發方面的培訓教學,

C++入手難,誰也不願意學了半天仍然是一頭霧水,尤其新人。java上手相對容易,其實學到後面java有另外方面的難,不比C++輕鬆甚至可能更累,儘管這樣,但選java至少可以很早開始幹活,而C++可能要多學一陣子才能戰戰兢兢地找到工作。(附加:C++本來就夠難的了,現在從C++11之後又升級出那麼多新花花樣,尤其更新到C++20,加了那麼多有的沒的規則,讓人更加望而卻步)。

C++顯得有些尷尬,它引入了面向對象的概念,但又不是純面向對象;運行速度夠快,但比不上C語言,做底層有速度更快的C跟他競爭;做外層開發周期又比java、python等長;這麼多年倒是積累出了不少開發包,但與python一比就變得簡直太少了到處都缺,而且用起來簡直太麻煩了;有一定的跨平台能力,但又不強。總之很難找到它最獨特的優點來,什麼都會,但什麼都不精,尷尬得一批。以上5條是學C++少的一些原因。

我對C語言方面了解甚少,學C的人不多的原因我下面說的僅供參考,主要是跟市場需求與工資水平及工作性質有關,其次對於其他原因我個人還有如下的猜測:或許有很多新人有這種心理既然學C就想著不如直接把與C相像的C++一起學了吧能學到的東西似乎只多不少,而且單學個不面向對象的語言心理總不踏實;而且學習者們大都選用VS來學習,然後糊裡糊塗地就變成學起了C++所以學C的本來就不多,又被C++莫名地搶走了一部分。

學c語言的人多麼

很多,大學計算機系一般都學這個語言,而且很多軟體都用c語言開發

C語言學精通了能幹什麼,只學了C語言的人,請高級程序員回答?

這個問題有點像,學習英文有什麼用?回答是,英文沒有任何用途,但是用英文寫的書籍、資料確實相當的有用,甚至是不可缺少的。 同樣,僅僅孤立的學習c,除了能通過考試,也沒有任何用,但是問題就是目前大多數的公司的項目,以及開源項目,都是用c來描述的,他們很有用。

c無所不能,僅僅懂得語法卻是一無是處。

如果你精通了windows下的api,那麼你可以用c開發任何的windows應用程序,當然也可以不用c,用任何一門你喜歡的語言,只要你有相應的編譯器。

如果你想開發其他os的應用程序,也只要學習相應os平台的api即可。

如果你想開發一個驅動程序,你應該學習你所對應操作系統的驅動框架以及硬體的知識,最後再用c來實現,最後的實現也許用的最多的就是賦值語句,例如向地址為0x7F000000地方寫一個數0x1234,至於為什麼是這個地址以及為什麼要寫這個數,你可能研究了一周的datasheet才得出結論。

如果你的強項是演算法,假如你能把一張8G的dvd能壓縮成8M並且畫質還可被大眾接受,那麼你只需要把論文發表,論文上用數學的原理把這個事情解釋清楚就可以了,到時候會有無數的小弟幫你編程實現。如果你沒有達到這個高度,你想要看看其他人的演算法,這個演算法的實現雖然說和具體語言沒有任何關係,可大部分的還是c描述的,所以學了c也不吃虧。

說多了,其實還有個問題想說,就是為什麼要從c開始

如果說這個行業是一個江湖,那麼各門語言好比兵器,既然使寶劍人的多,以及大多數的武林秘籍都是劍譜,那肯定有他的道理,不要為了耍酷就選一個狼牙棒或者九耳大環刀之類的東西,因為你上來就選這麼一個東西,不好和人組隊啊,就不利於你的提高,反而踏踏實實練劍的人到了一定界別,無論什麼兵器,拿過來熟悉熟悉就能用,所以那些爭論那種兵器好的人有兩種,一種是剛學武功的人,會了一招半式跟著瞎起鬨的,他用什麼就說什麼兵器好;一種就是拿狼牙棒的高手,這種人比較陰暗,他怎麼練到這個地步的他不說,只說他的狼牙棒有多好。

原創文章,作者:IUSX,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/131989.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
IUSX的頭像IUSX
上一篇 2024-10-03 23:49
下一篇 2024-10-03 23:49

相關推薦

  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演著非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28
  • Python作為中心語言,在編程中取代C語言的優勢和挑戰

    Python一直以其簡單易懂的語法和高效的編碼環境而著名。然而,它最近的發展趨勢表明Python的使用範圍已經從腳本語言擴展到了從Web應用到機器學習等廣泛的開發領域。與此同時,C…

    編程 2025-04-28
  • Python基礎語言

    Python作為一種高級編程語言擁有簡潔優雅的語法。在本文中,我們將從多個方面探究Python基礎語言的特點以及使用技巧。 一、數據類型 Python基礎數據類型包括整數、浮點數、…

    編程 2025-04-28

發表回復

登錄後才能評論