❶ 怎樣學習C語言
第一:C語言語法結構很簡潔精妙,寫出的程序也很高效,很便於描述演算法,大多數的程序員願意使用C語言去描述演算法本身,所以,如果你想在程序設計方面有所建樹,就必須去學它。 第二:C語言能夠讓你深入系統底層,你知道的操作系統,哪一個不是C語言寫的?所有的windows,Unix,Linux,Mac,os/2,沒有一個里外的,如果你不懂C語言,怎麼可能深入到這些操作系統當中去呢?更不要說你去寫它們的內核程序了。 第三:很多新型的語言都是衍生自C語言,C++,Java,C#,J#,perl...哪個不是呢?掌握了C語言,可以說你就掌握了很多門語言,經過簡單的學習,你就可以用這些新型的語言去開發了,這個再一次驗證了C語言是程序設計的重要基礎。還有啊,多說一點:即使現在招聘程序員,考試都是考C語言,你想加入it行業,那麼就一定要掌握好C語言。 那麼究竟呢? 1:工欲善其事,必先利其器 這里介紹幾個學習C語言必備的東東: 一個開發環境,例如turbo?C?2.0,這個曾經占據了DOS時代開發程序的大半個江山。但是現在windows時代,用turbo?C有感覺不方面,編輯程序起來很吃力,並且拖放,更沒有函數變數自動感應功能,查詢參考資料也不方便。建議使用Visual C++,這個東西雖然比較大塊頭,但是一旦安裝好了,用起來很方便。 一本學習教程,現在C語言教材多如牛毛,但推薦大家使用《C語言程序設計》譚浩強主編 第二版 清華大學出版社,此書編寫的很適合初學者,並且內容也很精到。 除此以外,現在有很多輔助學習的軟體,畢竟現在是Window時代了,學習軟體多如牛毛,不象我們當初學習,只有讀書做題這么老套。我向大家推薦一個「集成學習環境(C語言)」,里邊的知識點總結和常式講解都非常好,還有題庫測試環境,據說有好幾千題,甚至還有一個windows下的trubo?C,初學者甚至不用裝其它的編譯器,就可以練習編程了,非常適合初學者。還有一個「C語言學習系統」軟體,不過感覺只是一個題庫系統,如果你覺得題做的不夠,不妨也可以試試。 2:葵花寶典 學習計算機語言最好的方法是什麼?答曰:讀程序。 沒錯,讀程序是學習C語言入門最快,也是最好的方法。如同我,現在學習新的J#,C#等其他語言,不再是抱著書本逐行啃,而是學習它們的常式。當然,對於沒有學過任何計算機語言的初學者,最好還是先閱讀教程,學習完每一章,都要認真體會這一章的所有概念,然後不放過這一章中提到的所有常式,然後仔細研讀程序,直到每一行都理解了,然後找幾個編程題目,最好是和常式類似的或一樣的,自己試圖寫出這段已經讀懂的程序,不要以為常式你已經讀懂了,你就可以寫出和它一樣的程序,絕對不一定,不相信你就試一試吧,如果寫不出來,也不要著急,回過頭來再繼續研究常式,想想自己為什麼寫不出來,然後再去寫這段程序,反反復復,直到你手到擒來為止,祝賀你,你快入門了。 3:登峰造極 寫程序的最高境界其實就是掌握各種解決問題的手段(數據結構)和解決問題的方法(演算法)。? 是不是寫出底層程序就是程序設計高手呢?非也,寫底層程序,無非是掌握了硬體的結構,況且硬體和硬體還不一樣,要給一個晶元寫驅動程序,無非就是掌握這塊晶元的各種寄存器及其組合,然後寫值讀值,僅此而已。這不過是熟悉一些io函數罷了。 那麼怎樣才算精通程序設計呢?怎樣才能精通程序設計呢?舉個例子:你面前有10個人,找出一個叫「張三」的人,你該怎麼辦?第一種方法:直接對這10個人問:「誰叫張三」。第2種方法:你挨個去問「你是不是張三?」,直到問到的這個人就是張三。第三種方法:你去挨個問一個人「你認不認識張三,指給我看」。不要小看這個問題,你說當然會選第一種方法,沒錯恭喜你答對了,因為這個方法最快,效率最高,但是在程序設計中找到解決問題的最優方法和你用的手段卻是考驗一個程序員程序設計水平的重要標志,而且是不容易達到的。剛才這個問題類似於數據結構和演算法中的:Map數據結構,窮舉查找和折半查找。所以掌握好數據結構和一些常用演算法,是登峰造極的必然之路。
❷ 我想學自學C語言,但網上有好多種編譯器,請問代碼格式等都是一樣的嗎還有用什麼入門好!我是靠看視頻
不同編譯器的代碼「基本」相同,既然是基本當然有不同的地方。
既然你是看視頻學的,那你就和你看的視頻一致啊,不然可能對於你的學習造成很大影響。同樣的代碼,在不同編譯器上,可能結果不同,甚至無法編譯(語法錯誤)
❸ c語言軟體哪位朋友有呀,lint或者gcc編譯器,怎麼學習C語言呀,
對於咱們這樣的初學者用TC或者DEV就夠用了,否則用高端的不僅不能增添能力,相反還會因為復雜的操作流程把本身簡單的問題弄復雜了,反而自造麻煩了。我看視頻學的,我現在正在看的是夏老師的,感覺還不錯,比較適合像我這樣0基礎的。這個比較吸引我的地方就是講的一聽就能聽懂。而且很多概念都有形象的比喻,例如把變數比如成盒子。把變數賦值比喻成往盒子里放東西等等很多這樣的比喻。感覺特別容易理解。
❹ 求視頻:在Turbo C2.0編譯器執行C語言語句的視頻
在編寫完西語言之後,按alt+r,這樣即可運行。按alt+f5可查看運行結果。
❺ 找個簡單的編譯器 ,剛剛初學c語言,系統是wing7(64位)要簡單又是中文,另外網上能找到視頻教程的。
我也是win7系統,用不了wintc。我現在用DEV C++,小巧實用。我和你一樣,我當初也是自學的。找了看了很多的。什麼郝斌曾怡金文康輝小甲魚等等太多了,都看過,但是感覺都不好,要不就是講的啰啰嗦嗦聽不出重點來,要不就是講的太高深,偏向於實際了,不適合沒有基礎的。後來偶然間發現我現在看的這個,一個夏老師講的。感覺挺不錯的,一聽就能聽懂的那種,比較適合我這樣0基礎入門的。而且之前很多難理解的概念用的形象比喻,我一下子就理解了,感覺比之前的看的好多了。
❻ 求C語言程序設計入門的視頻教程,用TC編譯器的 郵箱[email protected]
去CSDN平台,那是中國最大的程序員交流平台。要找什麼教程、各類語言、各種程序、程序相關報道、IT行業雜志等都有。有很多公司需要做軟體都會在那裡找人做。程序員也可直接在那裡接單。很專業的平台。上網路搜CSDN就可以了。可以說現在不知道CSDN的程序員都不是好的程序員了。
❼ 學習C語言簡單嗎
學習任何一門語言都是不容易的,但是只要堅持有恆心,最後一定會有所成功。
設計語言中也是有[1] 「單詞」,「語法」,「語義」三部分組成,其中跟人類語言一樣,「單詞」「語法」是基礎,而為達到交流的目的「語義」是整個程序設計語言的重點。當然相對人類語言(以英語為例)而言程序設計語言(以C語言為例)顯然要有簡單得多的組成,所以這里我們要首先確立自己對學好程序設計語言的信心。
1、基礎, C語言的單詞是由26個英文字母、數字(0,1,2……9)、運算符以及其他特殊符號組成,所以相比而言學習C語言是多麼的幸福。
「語法」,在英語中是如常見構詞法、時態、常用句型、特殊用法、固定用法等等(呵呵,不是語言專家如有興趣可以參考英語語法書籍),僅拿構詞法來說動詞後面加er就變成名詞(work-worker),名詞後面加y就變成形容詞(wind-windy)等十多種變換還要記憶些特殊變換,復雜且繁瑣,假如算上時態、句型等那就更復雜了。在C語言中也同樣也存在有語法,比如標識符、常量、表達式、數據定義、函數定義、變數初始化、語句構成、預處理命令等大致8種語法,如標識符[2]可由字母、數字以及下劃線組成,且必須以字母或下劃線開頭,區分大小寫,另外在不同的編譯器中字元數目有不同的規定,一般為7個字元。不過這里有些可能會被忽略的就是書寫格式,在C語言中書寫格式也是需要被注意的,因為格式也可以當作C語言的語法項目,如語句是以分號『;』作為結束的標志的而不是以換行作為結束標志.
綜上所述要學好一門程序設計語言首先就要象學習英語一樣先熟記至少要熟悉這門語言的「單詞」和「語法」然後才能談得上使用,俗話說「萬丈高樓平地起」,學好C語言的必要前提就是先打下堅實的C語言基礎.
2、重點
「語義」即語句的意思、含義。同人類語言一樣,程序設計語言最重要的目的還是「交流」,所以寫一段沒有任何作用的代碼就如同說一句沒有任何意思的話是沒有意義的,在這一點上兩者是共同的,至於在其他某些方面兩者也有驚人的相似之處,不過與人類語言相比,程序設計語言畢竟是與計算機交流,交流對象計算機與人類的不同也決定了程序設計語言與人類語言還是有所區別,甚至可以說是存在巨大的「鴻溝」,這也就是學習程序設計語言的重點。
首先明確,即要在與計算機交流時「語義」必須明確,否則計算機將無所適從,因此作為交流工具的程序設計語言的「語義」也必須是能夠明確無二義的。其次正確,包括正確的輸入以及正確的邏輯。由於計算機
輸入測試用例也能夠完全正確,看看源程序,其中增加了一個標志位便把所有的情況給考慮進去了,相比前一個程序,程序2就是直白的描述了解題的思路,而程序3看起來好象不好理解但似乎更能滿足「天才程序員」的慾望,這也就是編程時使用的一些小技巧。
總體比較三個程序,可以說類似程序1的錯誤——邏輯錯誤是我們程序員比較容易犯的,也是在編程調試過程中最費時間的,至於語法錯誤編譯器可以很快的給我們找出錯誤的地方程序2邏輯正確但相比程序1思路要更難想到,程序3思路不但正確而且還在編程的過程中使用了一些編程技巧,所有這些開闊的邏輯思路(解決問題),快速的調試方法及過程(發現錯誤).
3、兩者之間的關系
綜合上面的敘述,我們把編程看成程序設計語言的「單詞」「語法」「明確的語義」「正確的語義」四個部分,可以看出前面三個部分是幾乎所有的程序設計語言自身所具有的,「單詞」「語法」不同的程序設計語言有所不同,但如果你仔細觀察所有的程序設計語言,可以分成幾類,而且有很多地方也有相通的地方,有點象一通百通的味道,這也就是為什麼很多有經驗的程序員可以在很短的時間就能熟悉其他語言的原因。最後「正確的語義」包括開闊的,正確的邏輯思路以及發現並糾正錯誤的能力則是屬於我們自己的,這也是我們區別於其他人的地方,這些都需要在經常性的編程實踐中去積累去開闊,所以是所應該關注的重中之重。
書本是綱領,我們首先要熟悉一門語言的粗枝大葉,在編程的過程中不至於老是去翻書查找一門語言的基本語法,比如說函數的傳遞方式,函數調用的一些特點,這樣不僅非常浪費時間而且一直困擾於語法中使得自己有種身緣「廬山」中的那種非常迷茫的感覺。因此編程實踐同樣不可少,編程實踐不僅可以「讓語義正確」即開闊編程思路,發現錯誤(調試),累計編程技巧,而且可以在編程過程中熟悉這門語言,熟悉這門語言的細節部分,但也請記住這些細節雖然重要,但也僅僅是細節。當然光看書,光有理論那也是不行的,有「綱領」而沒有「章程」,有「綱領」而沒有實施那同樣也是沒用的,畢竟實踐是檢驗真理的唯一標准,實踐過程中給理論修枝剪葉。
總得來說熟悉一門程序設計語言的語法是編程實踐的先行,而編程實踐是可以更好促進對程序設計語言基本語法知識的理解和熟悉。
❽ c語言的比較好的教程,最好是從匯編學起的,我是零基礎菜鳥級的
學習C語言不必須會匯編編程,雖然會後者能對理解C語言的編譯有所幫助,這主要取決於你的工作任務,如果你的目標是製作OS kernel、編譯器相關工具,那麼同時掌握匯編和C/C++就是必需,如果只是用C/C++開發應用程序,那麼不必會(或者不必精通)匯編。網上有很多免費的C語言教程視頻,優酷的,還有極客*學院、慕*課網等培訓網站,也可以看C語言之父寫的C語言程序設計