要想精通C語言,必須先學習彙編嗎?

2021-09-20 04:50:05 字數 1008 閱讀 3573

程式語言裡面很少有人直接說出精通兩個字,特別是一些入行好多年的程式設計師,從語法來講c語言相對來講入門還是比較容易,在高階語言還沒有完全展開的年代,c語言算入門比較簡單的程式語言了,起碼要比語法細節繁雜的c++好太多了,現在很多做應用開發的程式設計師覺得能寫c語言的都是高手,這完全是一種這山看著那山高的心態了,做c語言還覺得高階語言程式設計模式複雜,現在越來越多的程式設計入門人員已經不選擇c語言作為入門語言覺得太難了,對於面向過程語言開發的c語言為什麼讓很多人覺得很難?

1.c語言硬體搭界由於很多人對硬體不熟悉,讓很多人覺得諱莫如深

2.c語言由於指標的存在很多人覺得難以理解,覺得很難。

但是大部分老程式設計師覺得c語言是一門相對入手比較容易的程式語言,但現在程式設計向著整合化的方向發展,相比較而言c語言顯得難了許多。

越是工作年限長的老程式設計師越是不輕易說出精通兩個字,c語言直接底層屬於彙編,彙編不僅僅是c語言的基礎,也是計算機執行的基石,如果真是一位精通c語言的高手,那麼對於彙編不說很熟悉,起碼會懂常見的語法,因為c語言除錯過程中遇到的一些奇怪的現象,拿不準的情況深入到彙編層面就很容易解決問題。所以想更好的學好c語言,對於組合語言還是需要多少了解一點。

但如果一定說只有學好彙編才能學好c語言,這種因果關係是不存在的,本來就是就屬於兩種不同的程式語言,在有些地方存在一些交集而已,比如對效能要求非常大的地方,直接在c語言裡面呼叫彙編來實現,這種在很多地方都使用過。

從市場上對於c語言的需求量依然很大,但對於比例相比別的語言少了許多,不是說c語言不重要了,主要是現在應用方便程式設計的需求更大,在很多領域c語言還是首選,通訊領域,作業系統,嵌入式開發等等還會選擇c語言,而且現在很多主流的程式語言的底層就是c語言來完成的,如果喊著c語言已經過時了或者不行的話,如果是這樣代表真的不懂程式設計。

原文發布時間為:2018-08-30

學習C 之前要先學習C語言嗎?

c 讀作 c加加 是 c plus plus 的簡稱。顧名思義,c 是在c語言的基礎上增加新特性,玩出了新花樣,所以叫 c plus plus 就像 iphone 7s 和 iphone 7 win10 和 win7 的關係。從語法上看,c語言是 c 的一部分,c語言 幾乎不用修改就能夠以 c 的方...

學習C 之前要先學習C語言嗎?

c 讀作 c加加 是 c plus plus 的簡稱。顧名思義,c 是在c語言的基礎上增加新特性,玩出了新花樣,所以叫 c plus plus 就像 iphone 7s 和 iphone 7 win10 和 win7 的關係。從語法上看,c語言是 c 的一部分,c語言 幾乎不用修改就能夠以 c 的方...

精通學習C語言 結構體

結構體的宣告 結構是一些值的集合,這些值稱為成員變數。結構的每個成員可以是不同型別的變數。結構體的宣告,語法如下 struct tag variable list 例如描述乙個學生 typedef struct stu stu 結構體的成員型別可以是標量 陣列 指標,甚至是其他結構體。結構體變數的定...