怎樣才算精通C語言?

時間 2021-05-09 19:49:01

1樓:開神刀

其實吧,c語言是很基礎的語言,很貼近電腦科學,你不用實現什麼很厲害的程式來證明你精通了c,你只需要把各種資料結構用c語言實現一遍,不光是書上的,還有網上各種包含奇淫巧記的資料結構,你基本就精通c了,然後你就可以用這些資料結構堆砌各種好玩的東西。

2樓:jamesr

幾個階段

不知道自己不知道,了解

知道自己不知道,入門

不知道自己知道,熟悉

知道自己知道,精通

我個人而言,了解了C和核心直接的關係,學了體系結構,彙編,ABI,才真正懂得了C的抽象層次。在這個層次上是真的可以做到平台無關的無所不能,為所欲為的。

3樓:

能把巨集用到出神入化,很多c語言寫的開源庫就把巨集定義用的很溜,當然那都是大神。

會c++的話也可以想一想怎麼用c語言實現c++的一些特性,比如虛函式、函式過載。

在這裡也推薦幾本很經典書吧

《C和指標》、《C專家程式設計》《C陷阱和缺陷》

4樓:

看完《C 語言從入門到精通》

然後就開準備用 C 寫 C 的編譯器

然後用 C 造一門新的語言

最後用 C 寫乙個新的作業系統

就算別人說你不精通,在我看來也接近了

(手動滑稽

5樓:皮皮關

(之前的回答離題萬里,特作出修改)

這問題很難回答,核心矛盾是這個:

C語言的語言特性並不多,100%掌握並不是難事。理論上可以精通。

C語言太重要了,無數的前輩和大牛每天都在用它打造和完善重要的軟體系統。不熟悉這些成果,就很難認為是精通。

舉個例子吧:

比如《英雄聯盟》這個遊戲,玩法不算複雜。把所有英雄技能、特性、數值背下來90%以上,不是特別難的事情。再加上充足的對戰經驗,可以說是「精通」了。

但是從另乙個角度說,就算拿到世界冠軍,也不會有人說自己「精通」這個遊戲。畢竟競技運動,它的外延會隨著時間不斷拓展,總有人使出你沒見過的戰術。

PS:不看C語言整體,就說它的乙個部分:巨集。

如果你看到這個字就有點頭疼,說明你對C語言的了解已經挺深入了 :)

6樓:海楓

在實際專案中用過函式指標來實現軟體具有好的擴充套件性嗎?

在問題定位過程中有反彙編分析過嗎?

研究過具體專案的開源庫嗎?

工夫往往在語言之外

7樓:

湊熱鬧瞎說,對不對,題主自己核計。

啥叫精通?什麼標準?標準不同答案不同。

在我看來當今天下,真精通C語言的人非常少。包括我自己在內都只是能用兩下,真要說精通還遠遠談不上。

看過《黑客帝國》吧?你的C程式要是能做得如尼歐一樣在計算機世界裡超人一般的任意往來所向無阻,那你可以吹噓一把,你自己精通C語言。我相信這個是可以做到的。只是我還沒那麼高的道行。

這就是我的標準。供你參考。

8樓:

精通一門語言,就是可以像說話一樣,用這門語言,把心目中的演算法表達出來。

C語言的表達效率較低,雖然很快,但對於開發相同的應用來說,用表達能力更高的動態語言更快一些。

怎樣精通 C 語言?

想精通C語言個人覺得最好就是用C語言寫作業系統。本來C語言就是發明來寫作業系統的。寫別的學會C語言可以,但是要精通很難,只有寫作業系統才能觸及到C語言最深刻的部分。才可能達到精通的地步。 parker liu 對於有一定的C語言程式設計經驗的人來說,進一步的精通C語言,系統和編譯器 CPU的特性和細...

怎樣才算linux入門 精通?

程式設計師良許 精通?那是應屆生才敢這麼說,請看我的這個回答 到什麼程度才叫精通 Linux?入門?剛好我也總結了經驗,請看我的這個回答 如何更深入地學習 Linux? 管清麟 不知樓主是什麼目的提的這個問題 對此我做2種假設 1.開發人員學習linux 如果要在Linux進行開發,可以學習linu...

怎樣才算對酒店行業很精通?

盧京毅 可以從幾個方面說。第一 有一天有關酒店運營的SOP也好,P P也好,行業趨勢也好,不論中文或者洋文,信手拈來,說明你精通了酒店的基礎管理和業務。第二 酒店發生了突發事件,比如死人 著火 打架什麼的,你能當場很沉著 很冷靜的的按照SOP的標準來處理,並且處理的非常妥當,說明你精通了酒店的運營。...