當前位置:首頁 » 編程語言 » c語言為啥說不能精通
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言為啥說不能精通

發布時間: 2023-05-21 21:54:07

1. 為什麼說c語言很難學

因為C是高級語言,最接近底層的。。JAVA神馬的,容易學的多。呵呵。如果你C學好了。。其他語言都是浮雲,自己看書都會了。

2. 如何能好C語言!怎麼能學精通

學好C語言,建議不要自學。首先看一下計算機基礎,主要看計算機內數據的存儲等,偏硬體的東西,什麼工具之類的就不要看了。
先看譚浩強的書,這本書還是比較基礎。(其實並不建議初學者看中國的書,一本C語言基礎支持,國外的翻譯過來,可以寫幾百頁,還是小字體,不能說中國的書不行,只能怪太晦澀,國外的大多比較通俗比較細,但翻譯容易出現有些詞語不準確。C primer plus不錯。
看完書,課後題要自己編寫,不懂得請教學得好的,一定要理解,有任何一點疑問都要解決,編程就是如此。等熟悉了基礎的東西,就可以看數據結構方面的知識。會看到更深層次的東西。

這些都是鍛煉自己的編程能力,多看代碼,多編程。
之後就是一些提高,比如演算法方面的,主要是解決一些復雜問題的最優解。

等覺得可以了,就是擴展,windows編程、C++、JAVA啊,總之對自己理解編程是什麼很有用。
總之,不要老想著精通,我學習C語言3年了,都不敢說自己精通,只能說對基礎問題沒障礙

3. 什麼是精通c語言

僅僅學好不叫精通。
精通C語言,就我看來至少要達到以下幾點:
應用——能夠用C語言隨心所欲地實現能想到的任何功能,包括各種演算法、應用特例等等;
了解——對C語言的缺陷有全面的了解,對各種環境下C語言的特性如數家珍;
改進——對C語言進行自己的修訂和改進;
離棄——對C語言了解如此透徹,以至於開始深入探求其它語言。
在我看來,以此為標准,中國能稱得上精通C語言的不超過千人。或許我還太樂觀了。

4. 聽說C語言很難精通,是這樣嗎

其實現在困氏我想說,C語言想精通確實不是一件容易的事,當然我現在也只能稱自己為一個老菜鳥,你的C語言好像很難學,加了個好像你應該才剛剛接觸C語言吧,只是推斷額,如果是,那麼我建議你找一個輔導班或好的啟蒙老師。

語言這種東西靠學校里老師那點被壓得不能再壓的課時是學不好的,C語言剛開始學時感覺很無聊,這很正常,如果老師講的再沒點汪世散激情,那很容易瞌睡,所以一個好的啟蒙老師很重要,當你堅持下來,你就會體會到成就感,興奮勁就上來了,你會發現你甚至會為她熬夜通宵,呵呵,這很正常。對了,如果你要學C,建議你至少拿到程序員職稱,因為這時你才算真正入門了,然後你自己就會看到擺在你前面的分岔路了。
還有學好C始終不變的一點——多動手編程返嘩!

5. C語言怎麼能學的精通

其實c 語言並不難,只是剛上手有點覺的麻煩是真的。因為裡面的符號太多了記的麻煩使用起來也老忘記加括弧。
我們老師就告訴我們一句話:「記住,不要問為什麼!」然後我們班 的同學都過了4級操作員和2級的程序開發員
我過的是6級操作和中級程序開發和中級程序調試
真的學進去了就不覺的難了
不要怕背不過命令沒事每天都用就自然而然 的記住了
呵呵

6. C語言是不是皮毛容易`精通難

剛才想回你那張帖子,不過你已經關閉了,就這里回給你好了,也適合。

c語言只是個工具,既然是工具就是提供給能掌握這個工具使用方法的人用的。
其實掌握c語言本身並不復雜,關鍵是應用。
學會了c的所有基本操作有什麼用?
你會建立和應用」鏈表「嗎?會建立和應用」樹「嗎?會建立和應用「圖」嗎?你會查找表嗎?
當你把數據結構都掌握了,你會使用它們解決實際問題嗎?

之後你就改用你所掌握的知識投入到應用當中。
以嵌入式技術為例:
首先你要有c作為基礎,之後你該掌握linux的一系列操作,之後是RAM體系,bootloader,web server等等等等。

再強調一次,c只是一門最最基礎的工具而已,別把它看大了,當然也必須足夠的重視它,有了好的地基,才能建起高樓大廈。你牢固的基礎就是你的優勢。

別說中專,本科畢業甚至研究生讀完了之後要想再計算機有所發展都還需要不斷的學習。其實就我個人認為,中專生和別人比基本上沒有任何優勢,甚至很多時候都處於劣勢。所以,請不要抱怨,腳踏實地的朝自己的方向努力吧。

補充一點,其實大學中很多理工科的專業c語言都是必修課程,還需要通過二級考試。

這是另外一個對c語言學習提問的帖子的內容:

http://..com/question/35086261.html
我想裡面一些內容可能對你有幫助。

7. 大學有什麼好的方法可以快速精通C語言

語言碰枝本身不難,大學四年都世慶保持寫點程序。
把演算法學一學,操作系統編程學一學,不建議學Windows,搞unix或linux。linux或某個unix上練習編程,但最好是linux。國內其它unix系統用得少。
把經典書都看懂,相應程序都多練習。大學畢業不說精通笑返敏吧,找個工作起點都會高一些。
有人說c語言精通不了,是因為c語言可以做的事太多,那些龐雜的知識4年學不完的。知識一直在更新,越厲害的人越不敢說精通。知識永遠都學不完。

8. 精通c語言是達到什麼程度

精通的話,先做個大項目再說。編譯器的錯誤和庫函數的錯誤能找得出來。理解至少一個版本的C語言的標準例如C99。我覺得說精通至少要寫一個類似gcc或者lcc的編譯器功能全部具備,那基本上對C語言的全部語法和語義都了解就可以算精通了。我寫過20多年C語言的程序,但不敢稱精通,因為還有太多的語法現象不能理解。當年的《新編C語言大全》,是那個時代精通C語言的標志。作者對C語言,乃至當時各各版本的編譯器的bug都了如指掌。現在的C語言更加復雜,例如充分了解內聯匯編__asm,內聯inline,易變volatile,函數指針等如何能提高C語言的效率又不會讓編譯器出錯是相當復雜的問題。如果你對我提到的東西都很熟悉,那麼你的C語言可以說已經初步了解了。

9. 學習C語言究竟要怎麼樣才算精通

C語言裡面東西從易到難也多,先要入門,掌握基本的幾個東西, 背根本沒用的,頂多有點印象,舉例Helloworld程序, stdio.h是什麼意思, standard input output的縮寫,就是基本輸入輸出,#include 字面意思 包含了這個工具, 有這個工具,你才能在命令行標准列印字元數字。總之就是理解,背這種方法對於時間不多的你等於浪費時間,推薦C語言之父的 C教程。《The C Programming Language》也就是這本書,慢慢看,看不懂的邊寫例子邊反復看。一直反復看,配合好的視頻教程, 我之前看過的一個入門級別的《好爽,C語言》他講的做入門就很好。
本文採用思維導圖的方式撰寫,更好的表述了各知識點之間的關系,方便大家理解和記憶。這個總結尚未包含C語言數據結構與演算法部分,後續會陸續更新出來,文中有漏掉的知識點,還請大家多多指正。

總體上必須清楚的:
1)程序結構是三種: 順序結構 、選擇結構(分支結構)、循環結構。
2)讀程序都要從main()入口, 然後從最上面順序往下讀(碰到循環做循環,碰到選擇做選擇),有且只有一個main函數。
3)計算機的數據在電腦中保存是以二進制的形式. 數據存放的位置就是 他的地址.
4)bit是位 是指為0 或者1。 byte 是指位元組, 一個位元組 = 八個位.
易混淆的概念:
1)編譯預處理不是C語言的一部分,不佔運行時間,不要加分號。C語言編譯的程序稱為源程序,它以ASCII數值存放在文本文件中。
2)#define PI 3.1415926; 這個寫法是錯誤的,一定不能出現分號。
define a 1+2 define a (1+2)
a=a*a=1+2*1+2=5 a=a*a=3*3=9
3)每個C語言程序中main函數是有且只有一個。
4)在函數中不可以再定義函數。
5)演算法:可以沒有輸入,但是一定要有輸出。
6)break可用於循環結構和switch語句。
7)逗號運算符的級別最低,賦值的級別倒數第二。
知識難點:
1)指針部分。
2)數組部分.
3)函數棧幀的創建與銷毀。
4)可變參數列表。
這些難點:我都有專門的博客詳細介紹了,大家可以自行查看:

學習C語言的幾個建議:
1. 找個東東帶你入門。這個東東可以是老師,可以是書籍,可以是視頻,可以是講義,可以是一切的東東。如果是老師,最好是經歷過實際編程項目的人,他們經驗多,可以教會你很多。學校里的老師嘛,很多都是理論夢想家,恐怕教不出你實際的東西。書籍,我建議盡量看國外大牛寫的,國內的教材還是少看為好!這里我說下譚教授的教材。我當初學習C語言時教材就是教授的教材,寫的比較通俗易懂,最起碼把我領進了門。當入門了以後,想進一步提高自己的水平,就不要死摳著教授的教材了,可以看看國外大牛們的書了。
2. 入門了,當你坐在電腦前,你不一定會立即就能寫出代碼。不過沒關系,你可以先從敲一些很簡單的代碼開始練起。給自己找一些簡單的小需求,比如高校里的課程設計要求做的項目啊,自己去網上找一些別人提的需求啊等。尤其現在有很多的開源項目,你可以多看看人家的思路和技巧;
3. 多總結,多分享。你在編程中,肯定會遇到很多困難,走了很多彎路,把它們寫出來,總結出來,拿出來跟別人討論,這期間肯定有人會鄙視你,嘲笑你的技術,別放心上,誰沒有個菜鳥期,他們生下來就是高手嗎?
4. 參與到項目中。這個項目不管是公司分配的也好,不管是開源的也好,用心去做,做的過程慢慢琢磨,慢慢摸索,不斷向周圍的人請教,學習!
其實說了這么多,無非就是兩個字「練習」,四個字「持之以恆」!很多人就是沒有那個心坐下來,堅持不下去。