vc6.0 ,舊了。 codeblack,還可以。 cfree破解版,貌似不更新了。 vs2010。有點(diǎn)大。 linux下c語言編程(適應(yīng)平臺(tái)有點(diǎn)困難) ,建議選哪個(gè)都行。都能練習(xí)c語言。
本文我們將從以下幾個(gè)部分來詳細(xì)介紹如何學(xué)習(xí)C語言編程:準(zhǔn)備工作、變量的使用、使用條件語句、學(xué)習(xí)循環(huán)語句、使用函數(shù)、不斷學(xué)習(xí)、參考
誕生于上世紀(jì)70年代的C語言是一門古老的語言了, 但作為一門底層語言,時(shí)至今日它仍然非常強(qiáng)大。學(xué)習(xí)C語言能夠?yàn)閷W(xué)習(xí)其他更復(fù)雜的語言打下良好的基礎(chǔ),因?yàn)槟阍贑語言中學(xué)習(xí)到的知識(shí)對(duì)幾乎所有的編程語言都適用。下面就來看看如何開始用C語言編程吧。部分 1準(zhǔn)備工作
學(xué)習(xí)方法是: 1、課前預(yù)習(xí),課后復(fù)習(xí),認(rèn)真做課堂、課后的作業(yè),理解理論知識(shí)。 2、記住語法規(guī)則。 3、加強(qiáng)邏輯思維。 4、多動(dòng)手,通過練習(xí)上機(jī)了解它的運(yùn)行過程。 5、實(shí)踐—>理論—>再實(shí)踐,剛開始學(xué)習(xí)C語言時(shí),按示例練習(xí),并推動(dòng)理論的學(xué)習(xí),然
第1步:下載和安裝編譯器。
剛開始可以學(xué)譚浩強(qiáng)的《C語言程序設(shè)計(jì)》是清華大學(xué)的老教授寫的一本大學(xué)教程,確實(shí)比較適合中國學(xué)生,特別是初學(xué)者的學(xué)習(xí)?。ú灰戮W(wǎng)上的一些對(duì)此書的負(fù)面的評(píng)論,畢竟這本書剛成書的中國國情決定的,但畢竟這本書成就了現(xiàn)在的很多C語言大咖,
C語言需要通過編譯器解釋為計(jì)算機(jī)可以理解的機(jī)器碼。 編譯器通常是免費(fèi)的, 不同的操作系統(tǒng)上一般使用不同的編譯器。
現(xiàn)在都是信息化的時(shí)代,沒有一門好的技術(shù)是難以在社會(huì)之中立足的, 現(xiàn)在的電腦技術(shù)飛速增長,每家公司都需要電腦人才,你可以去學(xué)習(xí)電腦專業(yè), 在這個(gè)領(lǐng)域中還是有很大的發(fā)展空間的,只要自己好好學(xué)習(xí),以后的前景不可限量。
對(duì)于Windows系統(tǒng), 可以嘗試 Microsoft Visual Studio Express,其是Windows平臺(tái)上最流行的多語言IDE(集成開發(fā)環(huán)境),其集成了Microsoft開發(fā)的C語言編譯器。
首先你需要找一本書,無論是大學(xué)里的程序課本,還是充斥市場的“**天從入門到精通”,你需要一個(gè)課本來給自己打基矗 然后,對(duì)應(yīng)著這本書,你需要找一些教學(xué)視頻。當(dāng)然如果你的學(xué)習(xí)能力特別強(qiáng),可以靠自學(xué),不過大多數(shù)人對(duì)著視頻來學(xué)習(xí),會(huì)比自己啃
對(duì)于OS X系統(tǒng), Xcode是一款優(yōu)秀的多語言IDE,其集成了C語言的編譯器。
我也是軟件學(xué)校的,正在學(xué)編程,為了我們的前途,還是給你說說吧 談及C語言,我想凡是學(xué)過它的朋友都有這樣一種感覺,那就是“讓我歡喜讓我憂?!睔g喜的是,C語言功能非常強(qiáng)大、應(yīng)用廣泛,一旦掌握了后,再自學(xué)其他語言就顯得輕而易舉了。憂慮的是
對(duì)于Linux, gcc是一個(gè)不錯(cuò)的也是最流行的選擇。
一、C語言是最值得學(xué)習(xí)的語言 學(xué)習(xí)C語言,首先要明確地告訴自己:C語言是世界上最值得學(xué)習(xí)的語言。 如今決定學(xué)習(xí)任何一門其他語言之前,都要先考察這個(gè)語言有什么成功項(xiàng)目嗎?唯獨(dú)C語言沒有必要問,因?yàn)槭澜缟纤凶钭钪匾牡南到y(tǒng)中,都必然有
第2步:理解基本概念。
首先學(xué)習(xí)C語言和VB,這是兩種不同風(fēng)格的基礎(chǔ)知識(shí)。然后可以根據(jù)自身的興趣和發(fā)展方向來選擇各種編程語言。如C++,C#,JAVA等等。當(dāng)你學(xué)習(xí)的時(shí)候你自然會(huì)發(fā)現(xiàn)算法和數(shù)據(jù)結(jié)構(gòu)的重要性,這是必須要努力學(xué)習(xí)的方面與此同時(shí)必須要學(xué)習(xí)一下數(shù)據(jù)庫的相關(guān)
C語言是一門古老的語言, 但卻十分強(qiáng)大。它最初是為Unix操作系統(tǒng)設(shè)計(jì)的, 但后來被移植到了幾乎所有的操作系統(tǒng)上,并得到了很多擴(kuò)展。C語言的現(xiàn)代版本是C++。
其實(shí)吧,學(xué)習(xí)C語言是以后從事軟件設(shè)計(jì)的一個(gè)基矗 任何領(lǐng)域都需要長時(shí)間的投入才有結(jié)果,你現(xiàn)在學(xué)習(xí)了C語言,再學(xué)習(xí)其他語言的時(shí)候就比較上手了。 在軟件設(shè)計(jì)中: 學(xué)習(xí)一門語言僅僅是第一階段:如果你基本掌握了一門語言,那么再想深入學(xué)習(xí)的話就
C語言本質(zhì)上是由函數(shù)構(gòu)成的,在函數(shù)體中你可以使用變量,條件語句,循環(huán)等語句來存儲(chǔ)和處理數(shù)據(jù)。
學(xué)習(xí)C語言不是一朝一夕的事情,但也不需要花費(fèi)十年時(shí)間才能精通。如何以最小的代價(jià)學(xué)習(xí)并精通C語言是本文的主題。請(qǐng)注意,即使是“最小的代價(jià)”,也絕不是什么捷徑,而是以最短的時(shí)間取得最多的收獲,同時(shí)也意味著你需要經(jīng)歷艱苦的過程。 一、要讀
第3步:查看一些基本的代碼。
C語言是很好的,如果你學(xué)并決定要學(xué)好,恭喜你。你的選擇是對(duì)的。 C的優(yōu)點(diǎn)就不用多說了,一大堆。 我想給你推薦兩個(gè)工具: 1,有學(xué)有練輕松簡單學(xué)C語言---苦丁香C語言速成 有關(guān)頁面 http://www.verycd.com/topics/20209/ 學(xué)習(xí)篇 講解C語言基礎(chǔ)用
下面是用C語言寫的一段非?;镜拇a, 閱讀這些代碼,嘗試?yán)斫膺@種語言的不同部分是如何工作的, 并對(duì)程序的運(yùn)作原理有初步的認(rèn)識(shí)。
這個(gè)怎么說呢 自我感覺首先是興趣問題 再就是一個(gè)思想 也就是邏輯,在C中就那么幾個(gè)重點(diǎn) if else;for;while,do while;swicth;數(shù)組;指針。 看你說的這個(gè)事來看 你對(duì)for,if else,while,do while這些理解的不夠,加強(qiáng)這些語句的理解,方法
#include
呵呵,c語言知識(shí)只是入門哦。 首先推薦你精進(jìn)理論知識(shí),數(shù)據(jù)結(jié)構(gòu)和算法,不說精通,但絕對(duì)要了解。 其次,根據(jù)你的興趣和愛好,選擇方向。 c/c++主要針對(duì)底層系統(tǒng),以及對(duì)速度和性能要求較高的軟件,比如3d繪圖,數(shù)據(jù)庫,操作系統(tǒng),網(wǎng)絡(luò)服務(wù)端等
這里的#include 指令在程序開始之前就出現(xiàn)了, 它的功能是把包含有你需要的函數(shù)的庫加載進(jìn)來。 在這個(gè)例子中,引入stdio。h 使得我們能夠使用 printf() 和 getchar() 這兩個(gè)函數(shù)。
時(shí)常都有新手這樣問,我回答過很多,現(xiàn)在只復(fù)制答案給你: 1、現(xiàn)在的編程已經(jīng)是外圍包裝打得很好,好到讓你寫幾行代碼就能看到成果:有名HELLO World!但如真正理解編程是怎么回事,可能3-5年,你未必得其然。 2、能用現(xiàn)有的編程工具寫出第一個(gè)
這里的 main() 指令會(huì)告訴編譯器,程序需要運(yùn)行一個(gè)叫做“main”的函數(shù),該函數(shù)運(yùn)行完畢后返回一個(gè)整數(shù)值。所有的C語言都要運(yùn)行一個(gè)“main”函數(shù)。
我就拿你要編寫“優(yōu)化大師"這樣的軟件為例。 1、優(yōu)化大師,顯然會(huì)有大部分不是用C寫的,使用C++或其他語言更多。 2、你在學(xué)校寫的C語言程序都還叫做”控制臺(tái)應(yīng)用程序“,離有窗口有按鈕的WIN32應(yīng)用程序還差得遠(yuǎn) 3、如果你想寫出一個(gè)WIN32應(yīng)用程序,
{} 符號(hào)表示括號(hào)內(nèi)的所有內(nèi)容都是函數(shù)的一部分。在本例中,他們標(biāo)記了所有的內(nèi)容都是“main”函數(shù)的一部分。
現(xiàn)在都是信息化的時(shí)代,沒有一門好的技術(shù)是難以在社會(huì)之中立足的, 現(xiàn)在的電腦技術(shù)飛速增長,每家公司都需要電腦人才,你可以去學(xué)習(xí)電腦專業(yè), 在這個(gè)領(lǐng)域中還是有很大的發(fā)展空間的,只要自己好好學(xué)習(xí),以后的前景不可限量。
printf() 函數(shù)能夠?qū)⑿±ㄌ?hào)中的內(nèi)容顯示在用戶的屏幕上。雙引號(hào)保證了這個(gè)字符完全按照字面的樣子輸出, n 組合告訴編譯器這串字符輸出完之后將光標(biāo)移動(dòng)到下一行 。
首先來回答您的問題 所有編程初始都要學(xué)習(xí)代碼中的語言,最基礎(chǔ)的就是C語言,當(dāng)你稍微了解C語言,可以嘗試學(xué)一學(xué)當(dāng)今就業(yè)比較好的Java語言。 接著考慮C++,相對(duì)于C語言比較高難度。我們面對(duì)新的編程語言時(shí),只需簡單了解該語言的語法特點(diǎn),就可
; 符號(hào)表示一行的結(jié)束。絕大部分C代碼都以分號(hào)結(jié)束。
1:工欲善其事,必先利其器 這里介紹幾個(gè)學(xué)習(xí)C語言必備的東東: 一個(gè)研發(fā)環(huán)境,例如turbo C 2.0,這個(gè)曾占據(jù)了DOS時(shí)代研發(fā)程式的大半個(gè)江山。但是現(xiàn)在windows時(shí)代,用turbo C有感覺不方面,編輯程式起來很吃力,并且拖放,更沒有函數(shù)變量自動(dòng)感應(yīng)
getchar()函數(shù)告訴編譯器這段程序要等待一個(gè)按鍵的輸入才能夠繼續(xù)??紤]到大部分編譯器在運(yùn)行完程序之后會(huì)立刻關(guān)掉程序窗口,這個(gè)功能還是很有用的,因?yàn)檫@樣可以讓程序保持運(yùn)行直到有鍵被按下才會(huì)結(jié)束。
一、多看代碼 在有一定基礎(chǔ)以后一定要多看別人的代碼,同時(shí)注意代碼中的算法和數(shù)據(jù)結(jié)構(gòu),因?yàn)閿?shù)據(jù)結(jié)構(gòu)和算法是程序的靈魂。提到數(shù)據(jù)結(jié)構(gòu),指針是其中重要的一環(huán),絕大多數(shù)的數(shù)據(jù)結(jié)構(gòu)是建立在指針之上的,如鏈表、隊(duì)列、樹、圖等等,所以只有學(xué)好
return 0 指令表示程序的結(jié)束。請(qǐng)注意”main”函數(shù)是一個(gè)int類型的函數(shù),也就是說當(dāng)函數(shù)結(jié)束時(shí)需要返回一個(gè)整數(shù)。如果返回0則表示程序正確的執(zhí)行了,其他數(shù)字表示程序運(yùn)行時(shí)發(fā)生了錯(cuò)誤。
1:工欲善其事,必先利其器 這里介紹幾個(gè)學(xué)習(xí)C語言必備的東東: 一個(gè)開發(fā)環(huán)境,例如turbo C 2.0,這個(gè)曾經(jīng)占據(jù)了DOS時(shí)代開發(fā)程序的大半個(gè)江山。但是現(xiàn)在windows時(shí)代,用turbo C有感覺不方面,編輯程序起來很吃力,并且拖放,更沒有函數(shù)變量自動(dòng)感
第4步:嘗試編譯這段程序。
很多人對(duì)學(xué)習(xí)C語言感到無從下手,經(jīng)常問我同一個(gè)問題:究竟怎樣學(xué)習(xí)C語言?我是一個(gè)教師,已經(jīng)開發(fā)了很多年的程序,和很多剛剛起步的人一樣,學(xué)習(xí)的第一個(gè)計(jì)算機(jī)語言就是C語言。經(jīng)過這些年的開發(fā),我深深的體會(huì)到C語言對(duì)于一個(gè)程序設(shè)計(jì)人員多么
把上面的代碼輸入到你的代碼編輯器中,然后保存為”*。c”文件。 用你的編譯器編譯它, 一般來說點(diǎn)擊Build或Run按鈕即可。
1 多看書。這個(gè)是基矗沒人能夠憑空就會(huì),只能多看書。 2 多上機(jī)。C語言是一門編程語言,最終的目的是為了編程。所以也只有在實(shí)戰(zhàn)中才能夠更快的理解知識(shí)點(diǎn),達(dá)到快速上手的目的。 3 多想。不要死讀書,多想想為什么。理解了才能掌握的更扎實(shí)。 4
第5步:要養(yǎng)成寫注釋的習(xí)慣。
基礎(chǔ)的話什么都不用。往深學(xué)需要英語 主要為了看外文書籍和代碼注釋。還需要數(shù)據(jù)結(jié)構(gòu)和操作系統(tǒng)的知識(shí)。當(dāng)然要想寫出一段高效的代碼 還需要離散數(shù)學(xué),計(jì)算機(jī)算法的知識(shí)。 看書就看下面文章吧 這是以前看到的一篇文章,感覺很好。不過里面很多說
注釋是代碼中的一部分,它不會(huì)被編譯, 但是卻可以告訴你代碼做了些什么。這對(duì)于提醒你自己你的代碼是干什么的以及讓其他開發(fā)者理解你的代碼都很有幫助。
1:工欲善其事,必先利其器 這里介紹幾個(gè)學(xué)習(xí)C語言必備的東東: 一個(gè)研發(fā)環(huán)境,例如turbo C 2.0,這個(gè)曾占據(jù)了DOS時(shí)代研發(fā)程式的大半個(gè)江山。但是現(xiàn)在windows時(shí)代,用turbo C有感覺不方面,編輯程式起來很吃力,并且拖放,更沒有函數(shù)變量自動(dòng)感應(yīng)
在C語言中添加注釋只需要把要注釋的部分的前面添加/*, 后面添加 */。
學(xué)習(xí)C語言可以為學(xué)習(xí) C++、Java、C# 奠定基矗C++、Java、C# 都源自C語言,C語言大部分的語法、知識(shí)都被移植到 C++、Java 和 C# 中了。 所以學(xué)習(xí)C語言有助于 C++、Java 和 C# 的學(xué)習(xí)。對(duì)于學(xué)習(xí)編程的人來說,有深厚的C語言功底是極其重要的。 只
不要吝嗇你的注釋,除了特別簡單明了的地方都盡量加上注釋吧。
C程序設(shè)計(jì)》的內(nèi)容很豐富,按照我們現(xiàn)在的教學(xué)大綱,教學(xué)的主要內(nèi)容是基礎(chǔ)知識(shí)、四種結(jié)構(gòu)的的程序設(shè)計(jì)、函數(shù)與數(shù)組的應(yīng)用和一些簡單的算法。在學(xué)習(xí)時(shí),同學(xué)們應(yīng)該把主要精力放在這些部分,通過實(shí)踐(練習(xí)和上機(jī)調(diào)試等熟練掌握。當(dāng)然,在初學(xué)C語
注釋功能也可以快速的屏蔽一部分代碼但不刪除它們。只需要給你想要排除的代碼用注釋標(biāo)簽包起來它們就不會(huì)被編譯。如果你想要改回來,去掉注釋標(biāo)簽即可。
開始學(xué)C語言時(shí),你需要掌握其基本的結(jié)構(gòu),和了解相關(guān)的編程軟件; 你需要自己先去看看書,老師一般不會(huì)講的太詳細(xì); 在上完課后,不要把書扔在一邊,而是及時(shí)在計(jì)算中去實(shí)現(xiàn)一些代碼 對(duì)于不懂得東西,自己主動(dòng)去找老師解答,雖然那些老師可能很
部分 2變量的使用
c語言是計(jì)算機(jī)技術(shù)的基礎(chǔ),是信息技術(shù)的基礎(chǔ),是自動(dòng)化技術(shù)的基礎(chǔ),是很多電子設(shè)備能夠運(yùn)行的基礎(chǔ) 學(xué)了C語言,你可以開發(fā) 1.操作系統(tǒng) 2.各種底層軟件 3.各種嵌入式系統(tǒng)開發(fā) 4.各種同硬件打交道的軟件開發(fā)
第1步:理解變量的功能。
變量是用來存儲(chǔ)數(shù)據(jù)的,不管是計(jì)算得出的還是用戶輸入的數(shù)據(jù)。變量在使用前要先定義,并且有不同的類型可以選擇。
有以下幾種常見的變量類型 int, char, 和 float。 每種變量類型都代表一種數(shù)據(jù)存儲(chǔ)的格式。
第2步:學(xué)習(xí)聲明變量。
變量在使用前要先被創(chuàng)建出來,或者叫”聲明”。 聲明一個(gè)變量只需要在變量類型的后面寫出變量的名字即可。比如,下面就是一些變量聲明的例子:
float x;char name;int a, b, c, d;
注意,你可以在一行中聲明多個(gè)變量,只要它們的類型是一樣的就行,你只需用逗號(hào)把變量名隔開即可。
和大多數(shù)的C代碼一樣,變量的聲明也要以分號(hào)結(jié)尾。
第3步:理解在何處聲明變量。
變量的聲明必須要放在每個(gè)代碼塊之前(代碼塊是指用大括號(hào){}包起來的一段代碼)。如果你在代碼塊后邊聲明變量,程序就不能正確執(zhí)行了。
第4步:用變量來存儲(chǔ)用戶的輸入。
現(xiàn)在你了解到了變量的一些基本原理, 你可以寫一段簡單的程序來存儲(chǔ)用戶的輸入。這次你需要用到另外一個(gè)叫scanf的函數(shù), 它的功能是把用戶的輸入賦值給指定的變量。
#include 這里的"%d"符號(hào)告訴scanf函數(shù)在用戶的輸入中找出整數(shù)。 x前面的&符號(hào)告訴scanf在哪里找到要修改的變量,并把輸入的整數(shù)值存進(jìn)去。 最后的printf命令讀出輸入的整數(shù)并返回給用戶。 第5步:處理變量。 你可以用數(shù)學(xué)表達(dá)式來處理之前存儲(chǔ)的變量。需要注意一個(gè)重要的差別:在數(shù)學(xué)表達(dá)式中單個(gè)=是賦值號(hào),作用是把等號(hào)右邊的值賦給等號(hào)左邊的變量, 而==則是比較兩個(gè)變量是否相等。 x = 3 * 4; /* 把x設(shè)為3*4,也就是12 */x = x + 3; /* 把x的值增加3,然后把新的值賦值給x */x == 15; /* 檢查x是否等于15 */x < 10; /* 檢查x是否小于10 */ 部分 3使用條件語句 第1步:理解條件語句的基本概念。 大多數(shù)程序都是由條件語句驅(qū)動(dòng)的, 這樣的語句可以判斷一個(gè)條件是TRUE(真)還是FALSE(假), 然后據(jù)此執(zhí)行不同的動(dòng)作。最基本的條件語句是if語句。 C語言中的TRUE和FALSE和你平常理解的有點(diǎn)不太一樣。TRUE和任何非0的數(shù)總是相等的。當(dāng)你執(zhí)行一個(gè)比較時(shí),如果結(jié)果是TRUE,會(huì)返回一個(gè)”1”。如果結(jié)果是FALSE,會(huì)返回0。弄清楚這一點(diǎn)能幫助你更好的理解IF語句的執(zhí)行過程。 第2步:學(xué)習(xí)基本的比較符號(hào)。 條件語句是以比較大小的數(shù)學(xué)表達(dá)式為核心的。下面列出了最常用的一些比較符號(hào): > /* 大于 */< /* 小于 */>= /* 大于或等于 */<= /* 小于或等于 */== /* 等于 */!= /* 不等于 */ 10 > 5 TRUE6 < 15 TRUE8 >= 8 TRUE4 <= 8 TRUE3 == 3 TRUE4 != 5 TRUE 第3步:寫一個(gè)IF語句。 利用IF語句,你可以根據(jù)一個(gè)表達(dá)式計(jì)算的結(jié)果決定之后的程序如何運(yùn)行。之后學(xué)習(xí)了其他條件語句后你可以把它們組合起來實(shí)現(xiàn)更強(qiáng)大的功能,不過現(xiàn)在寫一段簡單的代碼熟悉一下就行了。 #include 第4步:使用ELSE/ELSE IF語句來擴(kuò)展你的條件判斷。 在IF語句中你可以添加ELSE 和ELSE IF語句來處理更多不同的結(jié)果。 ELSE后面的語句在IF中的判斷結(jié)果為FALSE時(shí)執(zhí)行。 ELSE IF則可以讓你在一個(gè)代碼塊中使用多個(gè)IF語句來處理更多的情況。閱讀下面的代碼看一下他們是怎么工作的。 #include 這段代碼接收用戶輸入的一個(gè)數(shù)據(jù)然后傳遞給IF語句。如果這個(gè)數(shù)據(jù)滿足第一個(gè)條件,則第一個(gè)printf被執(zhí)行。如果沒有滿足第一個(gè)條件,則后面的各個(gè)ELSE IF會(huì)逐個(gè)進(jìn)行判斷直到有一個(gè)滿足條件的分支為止。如果沒有任何分支滿足條件,則ELSE語句被執(zhí)行。。 部分 4學(xué)習(xí)循環(huán)語句 第1步:理解循環(huán)的原理。 循環(huán)是編程中很重要的一部分, 它們讓你可以重復(fù)執(zhí)行一段代碼直到滿足特定條件為止。這個(gè)機(jī)制使你可以很容易的實(shí)現(xiàn)重復(fù)的動(dòng)作,同時(shí)省去了每次做條件判斷的麻煩。 有3種類型的循環(huán):FOR, WHILE, 和 DO…WHILE。 第2步:使用FOR循環(huán)。 這是最常見和好用的循環(huán)類型。它會(huì)不斷的運(yùn)行循環(huán)內(nèi)的函數(shù)直到循環(huán)條件不再成立。FOR循環(huán)需要包含3條語句:初始化變量,循環(huán)條件,和變量更新的方式。如果你不需要其中的某個(gè)語句,把該處空著打一個(gè)分號(hào)即可,否則的話循環(huán)會(huì)無限運(yùn)行。 #include 在上面的程序中,y被設(shè)為0,循環(huán)繼續(xù)運(yùn)行的條件是y小于15。每次循環(huán)中y的值被打印出來,并且被增加1。一旦y=15,循環(huán)就結(jié)束了。 第3步:使用WHILE循環(huán)。 WHILE循環(huán)比FOR循環(huán)要簡單的多。它們只有一個(gè)語句,只要該語句為TRUE循環(huán)就不斷執(zhí)行。你不需要初始化或更新變量,不過你可以在循環(huán)體中做這些事。 #include 這個(gè)循環(huán)每執(zhí)行一次,y++命令就把y的值增加1。一旦y達(dá)到16,循環(huán)就結(jié)束了。(記住只有在y小于等于15的條件下循環(huán)才會(huì)執(zhí)行。) 第4步:使用DO…WHILE 循環(huán)。 這種循環(huán)在你想要確保一個(gè)循環(huán)至少要被執(zhí)行一次時(shí)非常管用。在FOR和WHILE循環(huán)中,循環(huán)條件的檢測是在循環(huán)開始之前進(jìn)行的,這也就意味著有可能第一次檢測就無法通過,那樣的話循環(huán)體一次都不會(huì)被執(zhí)行。然而DO。。。WHILE循環(huán)會(huì)先執(zhí)行一次循環(huán)體然后再做檢測,這就保證了循環(huán)體至少會(huì)被執(zhí)行一次。 #include 在上面的循環(huán)中,即使循環(huán)條件檢測的結(jié)果為FALSE還是會(huì)展示一條信息。變量y的值被設(shè)為5而WHILE循環(huán)被設(shè)置為只有當(dāng)y 不等于5時(shí)才運(yùn)行,所以循環(huán)執(zhí)行到條件檢測時(shí)就會(huì)終止。但信息還是被展示出來了,因?yàn)闂l件檢測是在輸出信息之后的。 DO…WHILE循環(huán)中的WHILE語句必須以;結(jié)尾。這是唯一一種循環(huán)體以分號(hào)結(jié)尾的情形。 部分 5使用函數(shù) 第1步:理解函數(shù)的基本原理。 函數(shù)是可以被程序的其他部分調(diào)用的自成一體的代碼塊。使用函數(shù)可使你更容易重復(fù)一段代碼,同時(shí)也讓程序變得簡單易讀、便于修改。函數(shù)中可以包含前面提到的所有技術(shù),甚至可以包含其他函數(shù)。 前面的例子中的main()就是一個(gè)函數(shù),同樣getchar()也是。 要想寫出高效且易讀的代碼,函數(shù)是至關(guān)重要的。用好函數(shù)可以使你的程序條理更清晰。 第2步:從函數(shù)原型開始。 在真正開始編寫一個(gè)函數(shù)之前,你最好先搞清楚你要完成什么功能,并從函數(shù)原型開始編寫。函數(shù)的基本語法格式為: “返回值類型 函數(shù)名 (參數(shù)1, 參數(shù)2, …);”。 比如下面是一個(gè)把兩個(gè)數(shù)相加的函數(shù): int add ( int x, int y ); 上面的代碼創(chuàng)建了一個(gè)把輸入的x和y相加然后返回他們的和的函數(shù)。 第3步:把函數(shù)添加到程序中。 你可以用上面的函數(shù)原型實(shí)現(xiàn)一個(gè)把用戶輸入的兩個(gè)數(shù)相加的函數(shù)。下面的程序展示了"add"函數(shù)是如何處理輸入的數(shù)字的。 #include 請(qǐng)注意,函數(shù)的原型也需要放在程序的頂部,這樣能保證當(dāng)這個(gè)函數(shù)被調(diào)用時(shí)編譯器已經(jīng)知道存在這個(gè)函數(shù),同時(shí)也知道它的返回類型。不過只有你想在函數(shù)調(diào)用處之后再實(shí)現(xiàn)這個(gè)函數(shù)時(shí)才有必要這么做。如果你直接把a(bǔ)dd()函數(shù)的實(shí)現(xiàn)放在main()函數(shù)之前,那么即使不聲明函數(shù)原型也是一樣的。 這個(gè)函數(shù)的實(shí)現(xiàn)代碼其實(shí)是放在程序的底部的。main() 函數(shù)獲取了用戶輸入的兩個(gè)整數(shù)并把他們傳給add()函數(shù)以便后者進(jìn)行處理,然后add()函數(shù)把計(jì)算的結(jié)果返回給main() 。 當(dāng)add()函數(shù)被定義之后,你就可以在程序中的任何地方調(diào)用它了。 部分 6不斷學(xué)習(xí) 第1步:找一些C語言編程相關(guān)的書來看。 這篇指南涵蓋了C語言中最基礎(chǔ)的部分,但對(duì)于完整的C語言只是體系來說這只是皮毛。如果能有一本好的參考書你在學(xué)習(xí)C語言的道路上能省去許多麻煩 第2步:加入一些社區(qū)。 不論是在線上還是線下,都有一些很棒的致力于學(xué)習(xí)和發(fā)展優(yōu)秀編程語言的社區(qū)。如果能找到一些志同道合的C語言程序員,并和他們相互交流, 你一定能進(jìn)步的很快。 如果可能的話還可以嘗試黑客馬拉松活動(dòng)。在這項(xiàng)活動(dòng)參賽的團(tuán)體或個(gè)人需要在有限的時(shí)間里對(duì)給出的問題提出自己的程序和解決方案,因此很能培養(yǎng)人的創(chuàng)造力。你還可以籍此認(rèn)識(shí)許多優(yōu)秀的程序員。并且世界各地都有規(guī)律性舉辦的黑客馬拉松活動(dòng)。 第3步:參加一些課程。 雖然你沒必要重新回到學(xué)校修得計(jì)算機(jī)科學(xué)的學(xué)位,但是適當(dāng)?shù)膮⒓右恍┫嚓P(guān)課程還是會(huì)讓你的學(xué)習(xí)過程有質(zhì)的飛躍。沒有什么能比一位C語言專家的言傳身教更能幫助你了。通常你總能在網(wǎng)絡(luò)上找到一些培訓(xùn)課程,也有一些專業(yè)的計(jì)算機(jī)培訓(xùn)機(jī)構(gòu)可供選擇。還有一些大學(xué)的優(yōu)秀課程是免費(fèi)對(duì)外開放的,你可以去旁聽。 第4步:考慮學(xué)習(xí)C++。 如果你已經(jīng)掌握了C語言,了解一下C++將對(duì)你大有裨益。因?yàn)镃++是C語言更現(xiàn)代的版本, 它更加的靈活和方便。C++是以面向?qū)ο蟮乃枷朐O(shè)計(jì)的,掌握C++之后你就可以在幾乎所有操作系統(tǒng)中編寫強(qiáng)大的程序了。 小提示 多給程序?qū)懽⑨?。注釋不僅可以幫助其他可能看到你的代碼的人更好的理解代碼, 還能幫你會(huì)一起你寫的代碼是什么意思以及你為什么要這么寫。當(dāng)你寫代碼的時(shí)候你可能很清楚你要干什么,但兩三個(gè)月之后呢?你很可能已經(jīng)忘的差不多了。 如果你在編譯時(shí)遇到語法錯(cuò)誤而被困擾,記得用谷歌或其他搜索引擎搜索一下你遇到的問題。有可能已經(jīng)有人遇到了同樣的問題并貼出了解決辦法。 你的源代碼需要以。c擴(kuò)展名做后綴,這樣編譯器才能夠知道這是一個(gè)C語言源碼文件。 參考 http://c.learncodethehardway.org/book/ex1.html http://www.cprogramming.com/tutorial/c/lesson1.html http://www。learn-c。org/en/For_loops 擴(kuò)展閱讀,以下內(nèi)容您可能還感興趣。 學(xué)習(xí)C語言有什么書適合新手看 學(xué)習(xí)C語言不是一朝一夕的事情,但也不需要花費(fèi)十年時(shí)間才能精通。如何以最小的代價(jià)學(xué)習(xí)并精通C語言是本文的主題。請(qǐng)注意,即使是“最小的代價(jià)”,也絕不是什么捷徑,而是以最短的時(shí)間取得最多的收獲,同時(shí)也意味著你需要經(jīng)歷艱苦的過程。 一、要讀就讀好書,否則不如不讀 所有初學(xué)者面臨的第一個(gè)問題便是:如何選擇教材。好的開始是成功的一半,選擇一本優(yōu)秀的教材是事半功倍的關(guān)鍵因素。不幸的是,學(xué)校通常會(huì)幫你指定一本很差勁的C語言課本;而幸運(yùn)的是,你還可以再次選擇。 大名鼎鼎的譚浩強(qiáng)教授出了一本《C語言程序設(shè)計(jì)》,據(jù)說發(fā)行量有超過400萬,據(jù)我所知,很多學(xué)校都會(huì)推薦這本書作為C語言課本。雖然本人的名字(譚浩宇)跟教授僅僅一字之差,但我是無比堅(jiān)定地黑他這本書的。這本書不是寫給計(jì)算機(jī)專業(yè)的學(xué)生的,而是給那些需要考計(jì)算機(jī)等級(jí)考試的其它專業(yè)學(xué)生看的。這本書的主要缺點(diǎn)是:例子程序非常不專業(yè),不能教給你程序設(shè)計(jì)應(yīng)該掌握的思考方式;程序風(fēng)格相當(dāng)?shù)夭缓?,?huì)讓你養(yǎng)成亂寫代碼的惡習(xí);錯(cuò)誤太多,曾經(jīng)有人指出過這本書的上百個(gè)錯(cuò)誤,其中不乏關(guān)鍵的概念性錯(cuò)誤。好了,這本書我也不想說太多了,有興趣大家可以百度一下:) Kernighan和 Ritchie的《The C Programming Language》(中譯名《C程序設(shè)計(jì)語言》)堪稱經(jīng)典中的經(jīng)典,不過舊版的很多內(nèi)容都已過時(shí),和現(xiàn)在的標(biāo)準(zhǔn)C語言相去甚遠(yuǎn),大家一定要看最新的版本,否則不如不看。另外,即使是最經(jīng)典最權(quán)威的書,也沒有辦法面面俱到,所以手邊常備一本《C語言參考手冊(cè)》是十分必要的?!禖語言參考手冊(cè)》就是《C Reference Manual》,是C語言標(biāo)準(zhǔn)的詳細(xì)描述,包括絕大多數(shù)C標(biāo)準(zhǔn)庫函數(shù)的細(xì)節(jié),算得上是最好的標(biāo)準(zhǔn)C語言的工具書。順便提一句,最新的《C程序設(shè)計(jì)語言》是根據(jù)C89標(biāo)準(zhǔn)修訂的,而《C語言參考手冊(cè)》描述的是C99標(biāo)準(zhǔn),二者可能會(huì)有些出入,建議按照C99標(biāo)準(zhǔn)學(xué)習(xí)。還有一本《C和指針》,寫得也是相當(dāng)?shù)夭诲e(cuò),英文名是《Pointers on C》,特別地強(qiáng)調(diào)指針的重要性,算是本書的一個(gè)特點(diǎn)吧。不過這本書并不十分適合初學(xué)者,如果你曾經(jīng)學(xué)過C語言,有那么一些C語言的基礎(chǔ)但又不是很扎實(shí),那么你可以嘗試一下這本書。我相信,只要你理解了指針,C語言便不再神秘。 如果你已經(jīng)啃完了一本C語言教材,想要更進(jìn)一步,那么有兩本書你一定要看。首先是《C Traps and Pitfalls》(中譯名《C陷井與缺陷》),很薄的一本小冊(cè)子,內(nèi)容非常非常地有趣。要注意一點(diǎn),這本書是二十多年前寫成的,里面提到的很多C語言的缺陷都已被改進(jìn),不過能夠了解一些歷史也不是什么壞事。然后你可以挑戰(zhàn)一下《Expert C Programming》(中譯名《C專家編程》),書如其名,這本書頗具難度,一旦你仔細(xì)讀完并能透徹理解,你便可以放心大膽地在簡歷上寫“精通C語言”了。 切記一個(gè)原則,不要讀自己目前還看不懂的書,那是浪費(fèi)生命。如果你看不懂,那你一定是缺失了某些必需基礎(chǔ)知識(shí)。此時(shí),你要仔細(xì)分析自己需要補(bǔ)充哪些內(nèi)容,然后再去書店尋找講述的這些內(nèi)容的書籍。把基礎(chǔ)知識(shí)補(bǔ)充完畢再回頭來學(xué)習(xí),才會(huì)真正的事半功倍。 二、Unix/Linux還是Windows,這是個(gè)很大的問題 不同的編程環(huán)境會(huì)造就出不同思維的程序員。Windows的程序員大多依賴集成開發(fā)環(huán)境,比如Visual Studio,而Unix程序員更加鐘愛Makefile與控制臺(tái)。顯而易見,集成開發(fā)環(huán)境更容易上手,在Windows上學(xué)習(xí)C語言,只需要會(huì)按幾個(gè)基本的Visutal C++工具欄按鈕就可以開始寫Hello, World!了,而在Unix下,你需要一些控制臺(tái)操作的基本知識(shí)。有人也許認(rèn)為Unix的環(huán)境更簡潔,但習(xí)慣的力量是很大的,大家都很熟悉 Windows的基本操作,而為了學(xué)習(xí)C語言去專門裝一個(gè)Unix系統(tǒng),似乎有點(diǎn)不劃算。 對(duì)于一個(gè)只懂得Windows基本操作、連 DOS是什么都不知道的新手而言,盡快做一些有趣而有意義的事情才是最重要的。用C語言寫一個(gè)小程序遠(yuǎn)比學(xué)習(xí)ls、cat等命令有趣,況且我們要專注于C 語言本身,就不得不暫時(shí)忽略一些東西,比如編譯鏈接的過程、Makefile的寫法等等等等。 所以我建議初學(xué)者應(yīng)該以Visual C++ 6.0(不是VisualC++ .NET)或者Dev C++作為主要的學(xué)習(xí)環(huán)境,而且千萬不要在IDE的使用技巧上過多糾纏,因?yàn)榻窈竽阋欢ㄒD(zhuǎn)向Unix環(huán)境的。Visual C++ 6.0使用很方便,調(diào)試也很直觀,但其默認(rèn)的編譯器對(duì)C標(biāo)準(zhǔn)的支持并不好,而Dev C++使用gcc編譯器,對(duì)C99的標(biāo)準(zhǔn)都支持良好。使用順帶提一下,很多大學(xué)的C語言課程還在使用Turbo C 2.0作為實(shí)驗(yàn)環(huán)境,這是相當(dāng)不可取的,原因其一是TC 2.0對(duì)C標(biāo)準(zhǔn)幾乎沒有支持,其二是TC 2.0編譯得到的程序是16位的,這對(duì)今后理解32位的程序會(huì)造成極大的困擾(當(dāng)然,用djgpp之類的東西可以使TC 2.0編譯出32位程序,不過那過于復(fù)雜了)。 等你學(xué)完一本C語言的教材,你一定要轉(zhuǎn)向Unix平臺(tái)繼續(xù)學(xué)習(xí),幾乎所有的C語言高級(jí)教程都是基于Unix平臺(tái)的(比如《C專家編程》)。轉(zhuǎn)變的過程是痛苦的,你需要面對(duì)的是各種紛繁復(fù)雜的命令,完全不同于Windows平臺(tái)的思考方式,但是這種痛苦是值得的。Unix與C是共生的,Unix的思考方式和習(xí)慣更加符合C語言的思考方式和習(xí)慣。在Unix下,你可以找到無數(shù)優(yōu)秀的源代碼供你盡情閱讀,你可以方便地查看某個(gè)庫函數(shù)的聯(lián)機(jī)手冊(cè),還可以看到最優(yōu)秀的代碼風(fēng)格(說到代碼風(fēng)格,我會(huì)專門寫一篇文章詳細(xì)敘述)。 歸結(jié)起來就是一句話:初學(xué)C語言,建議使用Windows系統(tǒng)和集成開發(fā)環(huán)境,在準(zhǔn)備向“高手”方向努力時(shí),請(qǐng)先轉(zhuǎn)向Unix平臺(tái)。 三、萬事俱備,你就是東風(fēng) 書已選定,環(huán)境配置完成,正所謂萬事俱備,只欠你自己的努力了。請(qǐng)從書的前言開始,仔細(xì)地閱讀手頭的教材,很多人看書喜歡直接從第一章開始看,這是錯(cuò)誤的做法。前言是作者對(duì)整本書的大體介紹,作者一般會(huì)告訴你需要什么基礎(chǔ)才能夠順利閱讀本書,這可以幫助你檢驗(yàn)自己的基礎(chǔ)知識(shí)是否已經(jīng)具備??赐昵把?,還要瀏覽一下目錄,了解一下書的整體結(jié)構(gòu),順便給自己安排一下學(xué)習(xí)計(jì)劃。 學(xué)習(xí)C語言,必需注意每一個(gè)細(xì)節(jié),書上的例子代碼一定要自己親自敲一遍,編譯執(zhí)行輸出都跟書上說的一致才能算是學(xué)完了一個(gè)例子,如果不一致,就要仔細(xì)找原因。出了書本上有的例子,自己還要“創(chuàng)造”一些例子,比如學(xué)習(xí)運(yùn)算符優(yōu)先級(jí)的時(shí)候,可以寫幾個(gè)相同的表達(dá)式,在不同的位置加上括號(hào),看看有哪些不同的行為,比如*p++和(*p)++,又比如a = b == c、(a = b) == c和a = (b == c)等等。自己抄的書上的例子以及改造之后的例子,還有自己“創(chuàng)造”的例子,都應(yīng)該仔細(xì)地歸類保存,并且要在源代碼中寫上簡短的注釋,闡述這個(gè)例子的意圖。 例子之后就是習(xí)題了,我建議初學(xué)者把所有的習(xí)題都獨(dú)立做一遍,然后對(duì)照答案的代碼,看看自己的代碼有那些不足,再試著修改自己的代碼。很多人不重視習(xí)題,這是極大的錯(cuò)誤,因?yàn)樽髡咄ǔ?huì)在習(xí)題中說明一些重要的道理,而不是單純地檢驗(yàn)前面的知識(shí)。 也許你認(rèn)為這樣學(xué)習(xí)太慢,其實(shí)不然。學(xué)得細(xì)致就不用走回頭路,等你學(xué)到后面才發(fā)現(xiàn)自己前面沒搞清楚,那才是真的得不償失。一般說來,整本書讀完,你應(yīng)該完成數(shù)千行乃至上萬行的代碼,無論是原封不動(dòng)照抄書上的,還是自己心血來潮寫就的,都是今后繼續(xù)學(xué)習(xí)的一筆財(cái)富。以我自己舉例,閱讀《Windows核心編程》時(shí)(我只閱讀了3/4的內(nèi)容),除了抄書上的代碼,還自己寫了很多例子,一共有5574行(用unix下的wc工具統(tǒng)計(jì)),時(shí)隔多日,我早已記不清 Windows的系統(tǒng)編程了,但只要花幾分鐘翻出以前的代碼看看,便會(huì)重新了然于胸。所謂好記性不如爛筆頭,就是這個(gè)道理。 仔細(xì)讀書、認(rèn)真抄寫源代碼、獨(dú)立完成習(xí)題外加更進(jìn)一步的實(shí)驗(yàn),最后將所有的代碼留下,成為自己的經(jīng)驗(yàn)和財(cái)富,絕對(duì)的辛苦,也絕對(duì)的事半功倍。當(dāng)然,這種方式只適合學(xué)習(xí)需要精通的技術(shù),如果不是學(xué)習(xí)C語言,你還要具體情況具體分析。 寫到最后,還有非常非常重要的一點(diǎn)沒有提及──代碼風(fēng)格,從最開始學(xué)習(xí)就必須強(qiáng)迫自己模仿最優(yōu)秀的代碼風(fēng)格。因?yàn)榇a風(fēng)格太重要內(nèi)容也太多,我會(huì)用專門的一篇文章來詳細(xì)討論,請(qǐng)大家關(guān)注《程序員之路──關(guān)于代碼風(fēng)格》。 怎樣在短時(shí)間內(nèi)學(xué)好C語言? C語言是很好的,如果你學(xué)并決定要學(xué)好,恭喜你。你的選擇是對(duì)的。 C的優(yōu)點(diǎn)就不用多說了,一大堆。 我想給你推薦兩個(gè)工具: 1,有學(xué)有練輕松簡單學(xué)C語言---苦丁香C語言速成 有關(guān)頁面 http://www.verycd.com/topics/20209/ 學(xué)習(xí)篇 講解C語言基礎(chǔ)用法,提供BC,VC入門的基礎(chǔ)知識(shí),邊學(xué)邊練,由淺入深,帶你快速進(jìn)入C語言殿堂 提高篇 手把手教你設(shè)計(jì)一個(gè)"五子棋"游戲程序 實(shí)戰(zhàn)篇 大量且典型的習(xí)題,幫你鞏固所學(xué)知識(shí) 源程序賞析篇 大量的源代碼,讓你更上一層樓 該張光盤特別適合剛學(xué)C的朋友,其祥細(xì)而生動(dòng)的講解讓你快速理解C的語法,讓C變得比VB還好學(xué)。比市面上許多教編程的光盤好多了! 2,面對(duì)C語言初學(xué)者的編譯器---C與C++程序設(shè)計(jì)學(xué)習(xí)與實(shí)驗(yàn)系統(tǒng) 下載頁面 http://24.duote.com/wintc.zip 原名《Turbo C/C++ for Windows 集成實(shí)驗(yàn)與學(xué)習(xí)環(huán)境》,現(xiàn)已更名為《C/C++程序設(shè)計(jì)學(xué)習(xí)與實(shí)驗(yàn)系統(tǒng)》,現(xiàn)在已全面支持最新操作系統(tǒng)VISTA,它由從事一線教學(xué)的大學(xué)教師根據(jù)C/C++初學(xué)者的特點(diǎn),量身定制的一個(gè)簡單易用的 C/C++學(xué)習(xí)與實(shí)驗(yàn)軟件。軟件集成了高校 C/C++語言教學(xué)中使用最多的三種編譯器 Visual C++ 6.0 、Turbo C++3.0和Turbo C 2.0 ,給高校 C/C++的實(shí)驗(yàn)教學(xué)提供了簡單易用的軟件實(shí)驗(yàn)環(huán)境(軟件沒有使用日期*,可以無限期使用)。與軟件配套的《 C/C++入門教程(每章配有同步實(shí)驗(yàn))》融入了作者多年的教學(xué)和學(xué)習(xí)經(jīng)驗(yàn)、編程建議、編程感悟等,同時(shí),為了便于C語言學(xué)習(xí),加入C語言流程控制語句演示動(dòng)畫、C語言學(xué)習(xí)指導(dǎo)、入門程序?qū)嵗⒌湫驮闯绦?、典型的函?shù)算法,課程設(shè)計(jì)指導(dǎo)、課程設(shè)計(jì)源程序、 Visual C++6.0 常見編譯錯(cuò)誤信息、Turbo C++3.0常見編譯錯(cuò)誤信息、 Turbo C2.0 常見編譯錯(cuò)誤信息、C語言專業(yè)詞匯的中英文對(duì)照、2004年到2006年全部二級(jí) C 語言的真題筆試試卷及答案與分析和10套上機(jī)模擬試題和詳盡的答案與分析等大量的學(xué)習(xí)資源。另外 “編程日記” 功能可以讓你記錄你的 C 語言學(xué)習(xí)歷程, “資料管理” 功能讓你大量的下載資料不再難找 C語言要多練,多看些好的程序代碼,學(xué)的怎么樣完全看你自己了,C是絕對(duì)可以自學(xué)成材的~!! 樓主加油啊 C語言,如何增加編程能力? 這個(gè)怎么說呢 自我感覺首先是興趣問題 再就是一個(gè)思想 也就是邏輯,在C中就那么幾個(gè)重點(diǎn) if else;for;while,do while;swicth;數(shù)組;指針。 看你說的這個(gè)事來看 你對(duì)for,if else,while,do while這些理解的不夠,加強(qiáng)這些語句的理解,方法就是你教材上的例題自己獨(dú)立的去做 不要看下面的解釋 自己去想 就這樣 ;比如說用上邊的5個(gè)這些語句編寫“考試分?jǐn)?shù)為60分或者以上輸出及格,85分或者85分以上則輸出優(yōu),60分以下輸出不及格” 自己獨(dú)立做 做完了 找老師幫你看看 如果做出來了 你會(huì)有種成就感 培養(yǎng)興趣的方法就是讓自己有種成就感 呵呵 c語言編程學(xué)完后學(xué)什么? 呵呵,c語言知識(shí)只是入門哦。 首先推薦你精進(jìn)理論知識(shí),數(shù)據(jù)結(jié)構(gòu)和算法,不說精通,但絕對(duì)要了解。 其次,根據(jù)你的興趣和愛好,選擇方向。 c/c++主要針對(duì)底層系統(tǒng),以及對(duì)速度和性能要求較高的軟件,比如3d繪圖,數(shù)據(jù)庫,操作系統(tǒng),網(wǎng)絡(luò)服務(wù)端等等。 JAVA針對(duì)手機(jī)平臺(tái),以及網(wǎng)絡(luò)方面的應(yīng)用開發(fā)。 python,php,javascript等腳本語言適合web開發(fā)。 也可以做DBA,學(xué)數(shù)據(jù)庫。 總之有很多種,你自己上網(wǎng)去查,這里就不累述了。 當(dāng)然,掌握一門甚至多門語言,不代表就萬事ok了。比如你用c++開發(fā)圖形圖像類軟件,那么你必需對(duì)圖形圖像的相關(guān)理論知識(shí)有所了解,又如用java開發(fā)網(wǎng)絡(luò)類程序,你必須對(duì)計(jì)算機(jī)網(wǎng)絡(luò),Tcp/ip協(xié)議有所了解,要開發(fā)文件系統(tǒng),就必須對(duì)操作系統(tǒng)的有所了解。 如果需要參加實(shí)際的項(xiàng)目,那么你還要學(xué)一些框架類的知識(shí),比如.NET框架,J2EE框架,MFC框架等等,從事圖形學(xué),你得學(xué)習(xí)OPENGL,DirectX等等。只有掌握了相關(guān)框架的API這樣才能夠構(gòu)架大的系統(tǒng)。 總之呢,給你的建議就是:數(shù)據(jù)結(jié)構(gòu)+算法+你感興趣的方向 其中,你感興趣的方向=相關(guān)理論知識(shí)+具體的實(shí)踐語言+對(duì)應(yīng)的框架API 怎樣才能把c語言學(xué)好,成為編程大牛 時(shí)常都有新手這樣問,我回答過很多,現(xiàn)在只復(fù)制答案給你: 1、現(xiàn)在的編程已經(jīng)是外圍包裝打得很好,好到讓你寫幾行代碼就能看到成果:有名HELLO World!但如真正理解編程是怎么回事,可能3-5年,你未必得其然。 2、能用現(xiàn)有的編程工具寫出第一個(gè)程序HELLO World!就是你想學(xué)編程而不怕編程的最好動(dòng)力。 3、編程已經(jīng)被包裝很嚴(yán)實(shí),所以你先熟悉外表包裝:windows你會(huì)用沒有?當(dāng)然你會(huì)Linux更好,但會(huì)Linux的不會(huì)問這個(gè)問題的;你會(huì)在windows安裝程序沒有?你用過一般的軟件沒有?office也算;這些都很普通,但得會(huì);因?yàn)檫@是你會(huì)用編程工具的基礎(chǔ);其實(shí)我想說的是你能安裝現(xiàn)有的編程工具沒有,你會(huì)用編程工具沒有?會(huì)了,就買個(gè)入門書,學(xué)語法,對(duì)著書一字符一字符的輸入樣板代碼;寫完后一字符一字符校對(duì)代碼,確保沒有抄錯(cuò)。然后用工具編譯你的代碼,得到代碼的目標(biāo)文件,用工具運(yùn)行目標(biāo)文件:基本都是HELLO World!啦。完成第2點(diǎn),點(diǎn)燃你的興趣,加強(qiáng)你的信心,因?yàn)榫幊搪仿?,沒興趣和信心,你立刻就倒下。 4、*完第一個(gè)入門書,這樣你會(huì)對(duì)編程有個(gè)概念。 5、有了概念,學(xué)著去理解程序的各種理念。 6、把各種理念變成你的代碼。 7、運(yùn)行各種程序理念去完成一些任務(wù)。 8、選擇好你的方向走下去,你就可能到達(dá)光明頂。