回覆列表
  • 1 # 愛思考的奧特曼

    其實並不是學不會,而是不夠深入瞭解。許多搞了七八年嵌入式開發的程式設計師,也不敢說自己精通C語言。

    可以說C語言的靈魂就在於指標,C語言經久不衰的原因也在於此。然而指標卻並不好學,很多人說到指標就頭大。雖然指標能夠很好的解決邏輯上的一些問題,但確實不好理解。像什麼指標函式,函式指標,經常學著學著就把自己繞裡面了。

    另外,C語言面向底層,而底層語言一旦崩潰,基本上沒什麼查詢工具,還是得從程式碼裡找問題。這就非常考驗學習者的耐心了,很多信心滿滿的學習者都是栽倒在這一步。

  • 2 # 15速食小廚師

    不要著急!請問現在是自學還有老師教學?

    如果你是完全零基礎的可能會有一些困難,但是既然開始了,就一定不要放棄,堅持下去。

    同時多去網上或者跟一些學習的經驗人士多多請教,講究方式方法 。

    不要浪費網上的各種資源。平時可以多看看網上的視訊教程,多寫點程式碼,加強知識的記憶和運用。

    另外,可以針對自己的興趣將C語言運用起來,可以寫點小遊戲再學習中也找到程式設計的樂趣就能更好的學習下去。

    還有,建議前期不要看太高深的書籍,以免打擊信心。

  • 3 # 馬九看世界

    我的答案是教材不行,大家都是同一本教材糊弄出來的,都不說裡面的各種坑印刷錯誤,單是i--i++這套玩意兒一頓擼下了,大多數人這輩子就對C語言敬而遠之了,就算有繞明白的大概也會想這套狗雞掰就能搞個腦筋急轉彎?然後就扔一邊了

  • 4 # 散居獵人

    生活中,把一件小事情描述清晰、完整、準確,併成為一種習慣。一句話,邏輯清楚。寫下來,讓別人能看明白,無二義性。接下來,精簡。那英歌詞,真真切切,清清楚楚,明明白白。

  • 5 # bigwang99

    嵌入式系統、微控制器、DSP等都是用C語言做開發,與硬體打交道的場合基本上都是C語言。要說學習的難度,其實挺好學的。就那幾個方面,理解了就學得快。有人說指標難理解,其實沒有不好理解,就是個變數的地址而已。C語言本身東西很多,常使用的是有數的幾個,很好學的。

  • 6 # Fish2149

    我不清楚你說的學會是什麼深度。如果說學會那我是學會了的。我的學習路線C C++ Fortran pascal delphi C# Vb 。我主要搞工程計算,不是碼農。平常根據工作自己編寫專業軟體。用於科學計算推薦:fortran pascal ,最近在嘗試用c++ 將來我也打算總c++去嘗試有限元計算。我之前是總用Mfc或C#做介面,fortran寫核心。最近接觸了Qt,決定用C++搞下軟體。我覺得這幾個語言沒有難度,觸類旁通。關鍵字 語法 各個語言的特點 掌握了我覺得已經滿足我的需求。最近也在根據C++11深入一下。

  • 7 # 297471157

    因為C語言需要部分了解程式是如何在記憶體中執行的,並經常須要對記憶體直接操作,在記憶體中構建各種資料結構,而且記憶體讀寫太靈活,很多人駕駑不了。更細操作的就是彙編了,直接對暫存器操作,就更難了

  • 8 # 一無所有陳樺樺

    這麼的難嗎?其實不難,只是你不夠用心。

    大學的時候自己學的也是似懂非懂,身邊的同學更是不少活在夢裡,為什麼?

    還不是花的時間太少了?課堂聽得認真還好,聽不認真的回去作業都不知道怎麼做。有空就是看劇,打遊戲之類做別的,沒有花時間在這裡,那能不難嗎!

    大部分人學會都是沒問題,但是前提你得花時間。僅僅靠老師上課教你,那你是記憶力極強,不需要課外花時間。

    所以,自己是不是記憶力特別好,領悟性特別強的同學,這個你要認得清。

    如果你是,那OK,課外想幹嘛幹嘛。

    如果不是,那乖乖花時間,慢慢加油。

  • 9 # 笨小孩的天使

    很多人主要搞不清類,物件,屬性。這三個關係,絕大多數是這個原因。跟我一起上學的同學他們就是,老是搞混,給他們說了好多次,還是分不清。

  • 10 # 日衝資訊 黃

    計算機的基礎知識不足是一個很重要的原因吧。C語言的難點之一是指標操作,需要對記憶體定址,暫存器運算這些基本原理有一定的瞭解才行。C語言中的連結串列,佇列,堆疊等概念也需要有一定的演算法知識才能靈活運用。另外,C語言只提供了非常基本的函式庫,很多處理都需要自己實現,需要的知識是非常之多的。舉個栗子,字串處理是很基礎的,但標準的C語言中並未提供雙位元組字元的函式庫,想要寫一個處理Unicode編碼的程式,不但要理解編碼方式,還要寫很多處理雙位元組文字串記憶體分配,運算的程式。而更高階的語言已經封裝了這些處理,不需要程式設計師操心了。

  • 11 # 成都茂大叔

    學C,首先要有一些硬體基礎,然後要懂點彙編,然後才能深刻理解指標,地址,陣列,型別等概念,才能掌握C語言的本質和精髓…

    然後就是要多嘗試,例如怎麼獲取pit時鐘,apic的時鐘又是怎麼回事,ps/2介面的鍵盤是怎麼操作的,ATA硬碟和SCSI硬碟在訪問上的區別…

    然後可以嘗試自己寫點硬體驅動,因為pc或手機是大家最容易找到的常用硬體,所以建議你寫個簡單的作業系統,然後一步一步讓磚頭變成走馬燈,計算器,收銀機,路由器,FTP伺服器,文字編輯器,貪吃蛇遊戲機…

    好,你學會C語言了,大神。

  • 12 # Ren

    為什麼這麼多人學不會英語?

    為什麼這麼多人學不會高數?

    為什麼這麼多人學不會物理?

    為什麼這麼多人學不會圖論?

    ……

    小朋友,你是否有很多問號?

  • 13 # 打腫馬

    我不是程式設計師,我只是寫點程式自用,學過兩次C語音,兩次都放棄了。

    為什麼放棄呢,因為我不是專業的,只是業餘的,不需要系統的學習,只想學自己需要用到的。

    比如我要寫一個視窗程式,都是比較簡單的功能,第一步就是建視窗,用C的話要學會建立視窗都不知道在哪裡學了,前面都是C語言的各種關鍵詞和語法等等基礎,要學會建立視窗要猴年馬月了。

    C沒學會去學mfc吧,mfc裡面有視窗程式設計,尼瑪搭建個開發環境都麻煩的要死,搭建好環境去寫程式,我靠,Windows程式設計是什麼鬼,成千上萬的Windows api,鬼才記得住。

    沒辦法,學點簡單的吧,VB不錯,學會了VB才發現要想實現功能,api還是躲不掉。

    後來乾脆學易語言,比VB還簡單,比VB強大,api有人寫成了中文模組,這回寫程式簡單多了,可惜寫出來的程式老是被360殺。

  • 14 # 倔強的小百鼠

    說實話有幾個人知道c語言的由來?有幾個人懂組合語言的?又有幾個人會將c需要和二進位制結合在一起?又有幾個人動c語言其實就是在設計電路?

  • 中秋節和大豐收的關聯?
  • 信用卡借給同學用透支了三十多萬,欠款未還就選擇自殺,她死後可以向她的丈夫索要嗎?