如何成為C語言程式高手

時間 2021-05-04 18:25:42

1樓:無聊人在海角

c語言的優勢在於它靈活,執行速度快,被封裝的少,可以直接操作硬體等等。

c語言雖然出來很久了,但它遠遠沒有過時。反而被用得越來越多,特別是在嵌入式等追求靈活,高效的領域,他有其他語言不可替代的優勢。它可以用來編寫硬體的驅動,作業系統。

在應用軟體領域它也被廣泛使用,特別是unix環境下的後臺業務,批處理都是c語言寫的。

要學好c語言,要多下功夫,對計算機原理,編譯原理,資料結構,作業系統原理都要有較深的瞭解。

我覺得,中國的c語言應用前景還是很明朗的,中國是製造業大國,正在向製造業強國轉變,對於提高技術含量要求很高,對嵌入式方面的需求尤其明顯。在通訊,機械製造,家電,數碼裝置等領域,c語言肯定有用武之地的。

2樓:

不是很多,用c++的多;掌握基礎,然後多看、多寫程式;c比以前的語言更容易理解和運用,是掌握其他語言(如c++)的基礎

3樓:

不多。c比較基礎,學c語言再學別的比較好學。努力看書,不懂問高手。

4樓:梅珏耿夜春

你真的讀過譚浩強的那本書嗎?!你真的覺得外國名著都是經典嗎?!

對於數學功底在你初期用到的少之又少或者說都是最簡單的,如果1+1的問題你還有辦法簡化後讓計算機計算那麼才是真正到數學層面了acm也就沒什麼問題了。

舉個簡單的例子

inti

=1,k=1;if(

i||k++)

i和k各是多少?

這就不是數學問題了,十個人9.8個絕對還會算錯,所以程式不僅僅只是數學好的問題,而是思考方式和你解決問題的能力。但是:思考方式才能決定你的高度

我所瞭解到了對於c學習還算有點深度的都覺得那本(譚浩強的)書再適合初學者不過的了,入門就是學點語法,深入之後就是資料結構,編譯原理就不說了,沒有資料結果也就無從說起了,所以你糾結的應該是資料結構。編譯原理選誰的書(後者一般用到的並不多),而不是入門級語法選誰的書,就像你學英語對於開始學英文字母那個差別大小至少我是看不到的。計算機的書,你只要會打個字,知道ctrl+zcv

a就沒什麼問題了

也許有點極端了,但是這是我個人最真的看法和建議

還有一點就是你口口聲聲的高手你覺得他們有時間給你回答這些問題嗎?你所謂的高手是什麼級別的:

兩三天做一套作業系統?還是一套財務管理軟體呢

c語言程式設計,如何編寫C語言程式

水土第一 我幫你寫,還需要嗎? 先上程式 include include include define max buf len 64 define year len 365 int main void double lowtempercity1 year len double hightemperc...

C語言高手求教,程式理解

我學的是c 你的程式我看不懂,不過 fun 函式基本能懂 照著你的程式給你翻譯一下 返回值為無符號的 fun函式 形參為 無符號定義了幾個無符號的變數 把m的值賦值給t while條件為 t 10 滿足時 迴圈 if t可以除以10,即t 10 對t除以10進行取餘 即t的個位數 賦值給p用s加上p...

c語言程式疑惑(找高手幫忙解釋程式)

大頭 1.為什麼要在定義陣列後就直接輸出printf array a n 這個有什麼意義 答 意義就是提示下面輸出的資料是陣列 a 的資料 迴圈執行printf 5d a i j 將陣列 a 的全部內容輸出。2.程式中有兩處for語句巢狀迴圈,為什麼會有兩次?還有就是第一處的for語句巢狀迴圈得出的...