學(xué)習語(yǔ)言應該村C開(kāi)始,這點(diǎn)事絕對沒(méi)有錯的,因為C語(yǔ)言是面向過(guò)程的,是最簡(jiǎn)單的語(yǔ)言,你從學(xué)習C的過(guò)程中能夠了解編程的思想,比如內存,變量,數據結構之類(lèi)的。大部分語(yǔ)言都有自己的思想,但是一些最基本的一半都是一樣的,所以學(xué)習C是為你以后學(xué)習其他的語(yǔ)言打下基礎。
C語(yǔ)言的基礎書(shū)當然數 潭浩強《C語(yǔ)言程序設計》第三版最好,大學(xué)學(xué)習語(yǔ)言都是這本書(shū)開(kāi)始,可見(jiàn)他的影響之大。
如果C語(yǔ)言基礎學(xué)完了,這個(gè)時(shí)候你仍然只是個(gè)菜鳥(niǎo),這個(gè)時(shí)候你就得做出一個(gè)最關(guān)鍵的抉擇,轉型,
比如轉面向對象的C++,面向對象的java等等。彈java和C++應該是比較熱門(mén)的。
這里簡(jiǎn)單的描述下C++合java的區別。C++主要用于一些常用軟件的開(kāi)發(fā),比如你運行.exe文件就是C++做的。當然,后面你也可以學(xué)習ASP,因為ASP中很多語(yǔ)言和C++一樣,ASP主要是用來(lái)做網(wǎng)頁(yè)的。
java主要分3塊 j2se j2ee j2me,j2se是基礎,必學(xué)。然后j2ee必學(xué)。j2se可以學(xué)習,主要用來(lái)做手機游戲的。比如你常看到的手機java游戲就是j2se做的。后面你將解除到j(luò )sp,同上面的ASP一樣是用來(lái)做網(wǎng)頁(yè)用的。jsp比ASP的優(yōu)勢主要體現在穩定,安全,劣勢主要體現在開(kāi)發(fā)費用昂貴。
java學(xué)習視頻推薦馬士兵老師的。
C++視頻推薦孫鑫老師的。
如果還有什么不懂的可以追問(wèn)。
看你學(xué)C的目的了。是用C作為所有編程語(yǔ)言的入門(mén),學(xué)其一般語(yǔ)法和最簡(jiǎn)單的數據結構,如數組鏈表實(shí)習原理等等就夠了;還是想用C來(lái)做linux等開(kāi)發(fā)。如果是后者,那抱歉,你需要學(xué)的東西就太多了,需要自己不斷自己“造輪子”,需要明白操作系統,匯編等許多相關(guān)知識。
如果是前者我推薦看C語(yǔ)言作者寫(xiě)的那本“C程序設計語(yǔ)言(C programming language 也叫K and R c)”,有人說(shuō)用它入門(mén)比較難,但是我覺(jué)得這本書(shū)寫(xiě)的還是比較平易的,而且一上來(lái)就用“圣經(jīng)”真的會(huì )讓你以后少進(jìn)許多坑。
去百度文庫,查看完整內容>
內容來(lái)自用戶(hù):暗香飛度
C語(yǔ)言考試必備基礎知識點(diǎn)整理
【考點(diǎn)1】C程序
C語(yǔ)言程序結構有三種:順序結構,循環(huán)結構(三個(gè)循環(huán)結構),選擇結構(if和switch)
【考點(diǎn)2】main函數
每個(gè)C語(yǔ)言程序中main函數是有且只有一個(gè)。讀程序都要從main()入口,然后從最上面順序往下讀(碰到循環(huán)做循環(huán),碰到選擇做選擇)。
【考點(diǎn)3】存儲形式
計算機的數據在電腦中是以二進(jìn)制的形式保存。最低的存儲單元是bit(位),位是由為0或者1構成。byte是指字節,一個(gè)字節=八個(gè)位。數據存放的位置就是它的地址。
【考點(diǎn)4】注釋
是對程序的說(shuō)明,可出現在程序中任意合適的地方,注釋從“/*”開(kāi)始到最近一個(gè)“*/”結束,其間任何內容都不會(huì )被計算機執行,注釋不可以嵌套。
【考點(diǎn)5】書(shū)寫(xiě)格式
每條語(yǔ)句的后面必須有一個(gè)分號,分號是語(yǔ)句的一部分。一行內可寫(xiě)多條語(yǔ)句,一個(gè)語(yǔ)句可寫(xiě)在多行上。
【考點(diǎn)6】標識符
合法的用戶(hù)標識符考查:
合法的要求是由字母,數字,下劃線(xiàn)組成。有其它元素就錯了。
并且第一個(gè)必須為字母或則是下劃線(xiàn)。第一個(gè)為數字就錯了。
C語(yǔ)言標識符分如下3類(lèi)
(1)關(guān)鍵字。它們在程序中有固定的含義,不能另作他用。如int、for、switch等。
(2)預定義標識符。預先定義并具有特定含義的標識符。如 【考點(diǎn) 注意
1。不明白你說(shuō)的是什么公式?
2。要學(xué)C語(yǔ)言的話(huà),其實(shí)不用計算機基礎知識也可以,不過(guò)需要用到有數學(xué)的知識,因為C語(yǔ)言屬于計算機方面的編程類(lèi)而不像是一些理論性的東西,它要求動(dòng)手能力要更強一點(diǎn)。假如你想快點(diǎn)學(xué)C語(yǔ)言的話(huà)就是經(jīng)常上機寫(xiě)程序,程序寫(xiě)多了就自然懂了,有疑問(wèn)的問(wèn)題就上機去做個(gè)實(shí)驗就明白了,實(shí)驗中會(huì )讓你快速成長(cháng)。如果你想學(xué)得更精通的話(huà),必須學(xué)習數據結構與算法。它需要一定的數學(xué)功底,特別是高中的一些知識。
3。注意的地方不多,再強一次,編程的東西不能只是紙上談兵。現在一般很少在TURBRO2。0上寫(xiě)程序了,介紹你一些C語(yǔ)言編程的軟件,VC6。0,DEVCPP等。
我想說(shuō),如果你準備搞這個(gè)了,去專(zhuān)業(yè)的電腦培訓機構學(xué)習是很有必要。你在那里可以學(xué)到更多的專(zhuān)業(yè)知識,比你自學(xué)效果要好。有不明白的還可以及時(shí)問(wèn)問(wèn)老師,同學(xué)什么的,也有助于你的理解。
還有就是要有好的學(xué)習基礎。你如果沒(méi)有好的學(xué)習基礎,你的能力是個(gè)問(wèn)題!比如你學(xué)編程可能理解起來(lái)就比別人有難度,比別人理解的慢等等。
下面是我的一些編程感受:
v因為編程的東西要的是邏輯,算法,和一丁點(diǎn)的英文基礎(方便你理解一些概念)比如main就是開(kāi)始一個(gè)主函數,你如果知道main本身的英文含義當然方便你去理解它。又比如#define PRICE XX就是定義PRICE代表常量xx,define英文就有定義的意思,很好理解吧,就是這樣。
我現在大一,我們上學(xué)期學(xué)的就是譚浩強版 C程序設計第二版(清華大學(xué)出版社),建議你配套買(mǎi)一本c語(yǔ)言程序設計與上機指導,上面有 C程序設計第二版的習題詳解,有助于你的理解和應用。
現在中國的高校基本上都是用譚浩強老師編寫(xiě)的《c語(yǔ)言程序設計》。這本書(shū)作為c的入門(mén)教材,你要學(xué)c就先得有一本教材。這本書(shū)的前6章很容易理解,就算有看不明白的地方你也不要著(zhù)急,不要放棄,繼續往后面看,把能看懂的先吃透,待你頭腦比較清醒的時(shí)候回過(guò)頭來(lái)把原來(lái)不懂的地方再仔細看幾編,切忌懶惰!一定要把每一個(gè)新的知識點(diǎn)吃透。
學(xué)習編程語(yǔ)言都有一個(gè)捷徑,那就是研究別人的代碼,教材上的習題你必須都要弄明白,弄明白之后自己再上機驗證一下,說(shuō)到上機操作,你就必須得在你的電腦上裝一個(gè)編程的工具,我建議你用 Turbo C 2.0.簡(jiǎn)單,易學(xué)。一開(kāi)始你會(huì )覺(jué)得編程很有意思,有時(shí)甚至讓你感到編程令你很興奮。如果你能保持這樣的心態(tài)來(lái)學(xué)的話(huà),你將學(xué)得很快。
我學(xué)了半年的c語(yǔ)言。我的意見(jiàn)是:先看例題,看懂,試著(zhù)自己做,再到掌握技巧,熟練應用。其實(shí)有很多程序設計的模式是相通的,開(kāi)始我也看不懂很多題,很著(zhù)急,但發(fā)現一些有難度的題先把n-s流程圖(算法)理解了記下來(lái),自己再完成整個(gè)的編程就容易多了,n-s流程圖--算法是程序的靈魂,就跟解題的思路一樣重要。熟練掌握流程圖以后,c語(yǔ)言就算入門(mén)了。
學(xué)習c語(yǔ)言是應該具備一定的數學(xué)基礎,因為數學(xué)鍛煉人的邏輯思維能力,而c語(yǔ)言編程的本身就是一個(gè)邏輯能力的體現。如果你還沒(méi)學(xué)函數,沒(méi)關(guān)系,初中,高中的數學(xué)都會(huì )有函數的學(xué)習,它會(huì )幫助你掌握一定的函數基礎,運用到c語(yǔ)言當中,畢竟c語(yǔ)言有一部分是函數的調用編程。
后面有很大難度,c的靈魂是“指針”,在接觸“指針”時(shí)你應該仔細認真的對待它,和它交朋友,這樣它才會(huì )挺你的話(huà)。 總之,希望你能喜歡上編程。而且有C語(yǔ)言基礎或者C++基礎的人再學(xué)Java學(xué)就相對容易了。因為編程的東西都有相通的地方。
最后想告訴你,本人經(jīng)常看大眾軟件,其中有一期談到編程員的感悟,我想會(huì )給你一些啟發(fā)。那些設計出優(yōu)秀軟件的編程員認為學(xué)習c語(yǔ)言編程的初期是狠辛苦的。不怕沒(méi)有數學(xué)基礎,這些都可以慢慢學(xué)。但是邏輯思維的培養一定要不斷加強。初期的辛苦在于我們往往掌握了一些編程技術(shù)和思想,但還是沒(méi)有把握編寫(xiě)程序。所以就要不停的嘗試。但請記住:一定要試著(zhù)自己去編一些東西,不要怕失敗,失敗可以重來(lái),就怕你自己不敢去嘗試著(zhù)編寫(xiě)程序。
如果你是真的喜歡編程,以后想在這方面有所發(fā)展,而不是去應付考試什么的(當然應付考試也不要了),這點(diǎn)希望你能記住有了一定的編程基礎,一定要嘗試著(zhù)自己去編一些東西,不要怕失敗,這是過(guò)來(lái)人的忠告!
不管怎樣,希望你選對道路,找到可以指引你方向的人,總之祝你成功!
關(guān)鍵在sizeof這個(gè)函數
sizeof on array function parameter will return size of 'char *' instead of 'char []' [-Wsizeof-array-argument]
這個(gè)涉及到函數形參和指針不知道你有沒(méi)有學(xué)到,通俗講就是因為這里的sizeof(t)求的是形參 字符型指針的內存長(cháng)度。可以根據下面的結果分析下:
#include
using namespace std;
int start(char s[],char t[])
{
int i=0,j=0,temp=0;
char *a="avd";
cout
如何提高C語(yǔ)言的編程能力:
學(xué)習C語(yǔ)言,譚浩強的《C程序設計》是一部非常好的C語(yǔ)言書(shū)籍,學(xué)習程序設計是一個(gè)非常漫長(cháng)的過(guò)程,不要著(zhù)急,一本書(shū)多看兩遍三遍,學(xué)會(huì )交叉學(xué)習法,在學(xué)習C的過(guò)程中,可以看看數據結構,編譯原理,操作系統等書(shū)籍,對編成都是很有幫助的。最開(kāi)始學(xué)習的時(shí)候,先不要編一些比較大的程序,多編一些小程序,比如數組運算,字符組合等等,指針是C語(yǔ)言的精華,是比較復雜的部分。看到你的情況,編了一個(gè)學(xué)習系統,對語(yǔ)言的駕馭能力還是很不錯的,我相信你,你一定能學(xué)習好C語(yǔ)言的。
Kernighan 和 Ritchie 的《The C Programming Language》(中譯名《C 程序設計語(yǔ)言》) 》)堪稱(chēng)經(jīng)典中的 《 程序設計語(yǔ)言》) 經(jīng)典,不過(guò)舊版的很多內容都已過(guò)時(shí),和現在的標準 C 語(yǔ)言相去甚遠,大家一定要看最新的版本
另外,即使是最經(jīng)典最權威的書(shū),也沒(méi)有辦法面面俱到,所以手邊常備一本《C 語(yǔ)言參考手冊》 《 語(yǔ)言參考手冊》 是十分必要的。《C 語(yǔ)言參考手冊》就是《C Reference Manual》,是 C 語(yǔ)言標準的詳細描述,包括絕大多 數 C 標準庫函數的細節,算得上是最好的標準 C 語(yǔ)言的工具書(shū)。順便提一句,最新的《C 程序設計語(yǔ)言》 是根據 C89 標準修訂的,而《C 語(yǔ)言參考手冊》描述的是 C99 標準,二者可能會(huì )有些出入,建議按照 C99 標準學(xué)習。
還有一本《C 和指針》,寫(xiě)得也是相當地不錯,英文名是《Pointers on C》,特別地強調指針的 重要性,算是本書(shū)的一個(gè)特點(diǎn)吧。不過(guò)這本書(shū)并不十分適合初學(xué)者,如果你曾經(jīng)學(xué)過(guò) C 語(yǔ)言,有那么一些 C 語(yǔ)言的基礎但又不是很扎實(shí),那么你可以嘗試一下這本書(shū)。我相信,只要你理解了指針,C 語(yǔ)言便不再 神秘。
如果你已經(jīng)啃完了一本 C 語(yǔ)言教材,想要更進(jìn)一步,那么有兩本書(shū)你一定要看。首先是《C Traps and 《 Pitfalls》( 》(中譯名《C 陷井與缺陷》),很薄的一本小冊子,內容非常非常地有趣。要注意一點(diǎn),這本書(shū) 》( 是二十多年前寫(xiě)成的, 里面提到的很多 C 語(yǔ)言的缺陷都已被改進(jìn), 不過(guò)能夠了解一些歷史也不是什么壞事。 然后你可以挑戰一下《Expert C Programming》(中譯名《C 專(zhuān)家編程》), 》),書(shū)如其名,這本書(shū)頗具難度, 《 專(zhuān)家編程》), 一旦你仔細讀完并能透徹理解,你便可以放心大膽地在簡(jiǎn)歷上寫(xiě)“精通 C 語(yǔ)言”了。
上面的話(huà)是摘自一位資深人員的文章
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:3.368秒