語言是一門計(jì)算機(jī)語言也就是平時(shí)所說的編程1~ 你如果一點(diǎn)基礎(chǔ)都沒有的話學(xué)習(xí)編程我認(rèn)為 c語言是一個(gè)很好的入門語言(很多人都說是vb簡單,但個(gè)人認(rèn)為雖然簡單不適合入門語言學(xué)習(xí),除非今后想往.net或basic方面發(fā)展)先不說這些!!~在學(xué)習(xí)c語言之前要掌握的時(shí)計(jì)算機(jī)基礎(chǔ)啊 比如2 8 10 16進(jìn)制的轉(zhuǎn)換原碼反碼補(bǔ)碼等鑒于你是初學(xué)不用掌握太多的東西需要的知識(shí)在以后會(huì)慢慢了解適自己的情況而定!~ 至于你說看了看沒看懂 不知道你看的是什么書 我推薦你一本 譚浩強(qiáng)的《c程序設(shè)計(jì) (第二版)》很多人學(xué)習(xí)c語言都是看的這個(gè)(我也不例外呵呵)第一章是介紹c語言的歷史和版本之類的東西了解一下就可以了!~從第二章好好看吧 不是很難應(yīng)該能看懂!~ C語言幾乎什么都能做,雖然有的領(lǐng)域C不是最適合的開發(fā)工具。
網(wǎng)絡(luò)、多媒體、數(shù)據(jù)庫,。 都有很多C/C++的庫。
而且C/C++幾乎是最“直接”的高級(jí)(中級(jí))語言,和其他高級(jí)語言相比,C對(duì)計(jì)算機(jī)的理解更深刻。在程序的執(zhí)行效率非常重要的情況下,C/C++幾乎是不二的選擇。
就目前來看, C/C++的開發(fā)群體也應(yīng)該是最大的。各個(gè)領(lǐng)域技術(shù)的最新發(fā)展上,幾乎也都能看到C/C++的身影。
C/C++的效率幾乎是沒有可以出其右的,C/C++的適應(yīng)性和生命力也是極強(qiáng)的。
任何人的基礎(chǔ)都是后天補(bǔ)過來的,你不用太過于擔(dān)心這種問題。關(guān)鍵還是你到底有沒有心去學(xué)而已。其他都不是學(xué)習(xí)的借口。
應(yīng)該先從你興趣開始,有興趣再?zèng)Q定編程領(lǐng)域,有了編程領(lǐng)域在決定語抄言.不同的語言對(duì)應(yīng)著不同編程領(lǐng)域。
因此你要回想一下你興趣來源是什么?比如喜歡做黑客,喜歡研究反病毒,喜歡為Windows桌面開發(fā)實(shí)用的小軟件等等.
要分析百好興趣來由,在決定你的發(fā)展方向,就好了.
學(xué)習(xí)C/C++ 我個(gè)人認(rèn)為還是看國外教材比較好,比如經(jīng)典的:
C語言: C Primer Plus 中文版
C++語言: C++ Primer Plus 中文版
這2本書是備受好評(píng).
你也百度一下, 80X86匯編小站 網(wǎng)站里面有篇文章是寫給C/C++語言初學(xué)者的.標(biāo)題是:
如何正確的入門Windows系統(tǒng)下C/C++學(xué)習(xí)領(lǐng)域.
這文章準(zhǔn)確的說明了學(xué)習(xí)C/C++的各種細(xì)節(jié)度,你也可以通過這篇文章聯(lián)系作者,跟他交流更多的編程問題。
C 語言屬于易學(xué)難精的一門計(jì)算機(jī)語言。
如果只是簡單學(xué)習(xí)C語言,那么符合以下條件即可開始學(xué)習(xí):
1、識(shí)字,可以閱讀C語言教材;
2、認(rèn)識(shí)英文字母,標(biāo)點(diǎn)符合,阿拉伯?dāng)?shù)字,并可以在電腦上打出來。
如果要想把C語言學(xué)的精通,那么如果有如下基礎(chǔ),則相對(duì)更容易一些:
1、數(shù)學(xué)基礎(chǔ)。
C語言中很多方面涉及數(shù)學(xué)模型,所以數(shù)學(xué)好對(duì)C的學(xué)習(xí)幫助很大。
2、英文基礎(chǔ)。
流暢的英文閱讀能力,可以輔助C語言學(xué)習(xí)。
3、基本的硬件知識(shí)。
C語言是一門直接面向底層,可以操作硬件的計(jì)算機(jī)編程語言,如果可以了解部分硬件知識(shí),對(duì)指令集,內(nèi)存的訪問等有一定了解,那么更容易深入學(xué)習(xí)C語言本質(zhì)。
4、算法及數(shù)據(jù)結(jié)構(gòu)。
編程離不開算法。剛學(xué)編程可以一點(diǎn)算法不懂,但一個(gè)精通C語言的人是必須要學(xué)習(xí)算法的。
(這是別人回答我的問題,感覺很有幫助你可以了解了解)如何學(xué)好c語言 教了多年《C程序設(shè)計(jì)》課程,大多學(xué)生覺的這門課程難學(xué)。
其實(shí),按照我們現(xiàn)在的教學(xué)大綱和教學(xué)要求,只要同學(xué)們掌握一些方法,克服心理上畏難、不輕言放棄,是完全可以學(xué)好的。 《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語言時(shí),可能會(huì)遇到有些問題理解不透,或者表達(dá)方式與以往數(shù)學(xué)學(xué)習(xí)中不同(如運(yùn)算符等),這就要求不氣餒,不明白的地方多問多想,鼓足勇氣進(jìn)行學(xué)習(xí),待學(xué)完后面的章節(jié)知識(shí),前面的問題也就迎刃而解了,這一方面我感覺是我們同學(xué)最欠缺,大多學(xué)不好的就是因?yàn)橐婚_始遇到困難就放棄,曾經(jīng)和好多同學(xué)談他的問題,回答是聽不懂、不想聽、放棄這樣三個(gè)過程,我反問,這節(jié)課你聽過課嗎?回答又是沒有,根本就沒聽過課,怎么說自己聽不懂呢?相應(yīng)的根本就沒學(xué)習(xí),又談何學(xué)的好? 學(xué)習(xí)C語言始終要記住“曙光在前頭”和“千金難買回頭看”,“千金難買回頭看”是學(xué)習(xí)知識(shí)的重要方法,就是說,學(xué)習(xí)后面的知識(shí),不要忘了回頭弄清遺留下的問題和加深理解前面的知識(shí),這是我們學(xué)生最不易做到的,然而卻又是最重要的。
比如:在C語言中最典型的是關(guān)于結(jié)構(gòu)化程序設(shè)計(jì)構(gòu)思,不管是那種教材,一開始就強(qiáng)調(diào)這種方法,這時(shí)也許你不能充分體會(huì),但是學(xué)到函數(shù)時(shí),再回頭來仔細(xì)體會(huì),溫故知新,理解它就沒有那么難了。學(xué)習(xí)C語言就是要經(jīng)過幾個(gè)反復(fù),才能前后貫穿,積累應(yīng)該掌握的C知識(shí)。
那么,我們?nèi)绾螌W(xué)好《C程序設(shè)計(jì)》呢? 一.學(xué)好C語言的運(yùn)算符和運(yùn)算順序 這是學(xué)好《C程序設(shè)計(jì)》的基礎(chǔ),C語言的運(yùn)算非常靈活,功能十分豐富,運(yùn)算種類遠(yuǎn)多于其它程序設(shè)計(jì)語言。在表達(dá)式方面較其它程序語言更為簡潔,如自加、自減、逗號(hào)運(yùn)算和三目運(yùn)算使表達(dá)式更為簡單,但初學(xué)者往往會(huì)覺的這種表達(dá)式難讀,關(guān)鍵原因就是對(duì)運(yùn)算符和運(yùn)算順序理解不透不全。
當(dāng)多種不同運(yùn)算組成一個(gè)運(yùn)算表達(dá)式,即一個(gè)運(yùn)算式中出現(xiàn)多種運(yùn)算符時(shí),運(yùn)算的優(yōu)先順序和結(jié)合規(guī)則顯得十分重要。在學(xué)習(xí)中,只要我們對(duì)此合理進(jìn)行分類,找出它們與我們在數(shù)學(xué)中所學(xué)到運(yùn)算之間的不同點(diǎn)之后,記住這些運(yùn)算也就不困難了,有些運(yùn)算符在理解后更會(huì)牢記心中,將來用起來得心應(yīng)手,而有些可暫時(shí)放棄不記,等用到時(shí)再記不遲。
先要明確運(yùn)算符按優(yōu)先級(jí)不同分類,《C程序設(shè)計(jì)》運(yùn)算符可分為15種優(yōu)先級(jí),從高到低,優(yōu)先級(jí)為1 ~ 15,除第2、3級(jí)和第14級(jí)為從右至左結(jié)合外,其它都是從左至右結(jié)合,它決定同級(jí)運(yùn)算符的運(yùn)算順序。下面我們通過幾個(gè)例子來說明: (1) 5*8/4%10 這個(gè)表達(dá)式中出現(xiàn)3種運(yùn)算符,是同級(jí)運(yùn)算符,運(yùn)算順序按從左至右結(jié)合,因此先計(jì)算5 *8=40,然后被4除,結(jié)果為10,最后是%(求余數(shù))運(yùn)算,所以表達(dá)式的最終結(jié)果為10%10 = 0; (2)a = 3;b = 5;c =++ a* b ;d =a + +* b; 對(duì)于c=++a*b來說,按表中所列順序,+ +先執(zhí)行,*后執(zhí)行,所以+ + a執(zhí)行后,a的值為4,由于+ +為前置運(yùn)算,所以a的值4參與運(yùn)算,C的值計(jì)算式為4*5=20而不是3*5=15了;而對(duì)于d=a++*b來說,由于a + +為后置運(yùn)算,所以a值為4參與運(yùn)算,使得d的值仍為20,而a參與運(yùn)算后其值加1,值為5。
這個(gè)例子執(zhí)行后,a的值為5,b的值為5,c的值為20,d的值也是20; (3)(a = 3,b = 5,b+ = a,c = b* 5) 例子中的“,”是逗號(hào)結(jié)合運(yùn)算,上式稱為逗號(hào)表達(dá)式,自左向右結(jié)合,最后一個(gè)表達(dá)式的結(jié)果值就是逗號(hào)表達(dá)式的結(jié)果,所以上面的逗號(hào)表達(dá)式結(jié)果為40,a的值為3,b的值為8,c的值為40。 (4)a=5;b=6;c=a>b?a:b; 例中的a>b?a:b是一個(gè)三目運(yùn)算,它的功能是先做關(guān)系運(yùn)算a>b部分,若結(jié)果為真,則取問號(hào)后a的值,否則取冒號(hào)后b的值,因此c的值應(yīng)該為6,這個(gè)運(yùn)算可以用來代替if…else…語句的簡單應(yīng)用。
二.學(xué)好C語言的四種程序結(jié)構(gòu) (1)順序結(jié)構(gòu) 順序結(jié)構(gòu)的程序設(shè)計(jì)是最簡單的,只要按照解決問題的順序?qū)懗鱿鄳?yīng)的語句就行,它的執(zhí)行順序是自上而下,依次執(zhí)行。 例如;a = 3,b = 5,現(xiàn)交換a,b的值,這個(gè)問題就好象交換兩個(gè)杯子水,這當(dāng)然要用到第三個(gè)杯子,假如第三個(gè)杯子是c,那么正確的程序?yàn)椋?c = a; a = b; b = c; 執(zhí)行結(jié)果是a = 5,b = c = 3如果改變其順序,寫成:a = b; c = a; b = c; 則執(zhí)行結(jié)果就變成a = b = c = 5,不能達(dá)到預(yù)期的目的,初學(xué)者最容易犯這種錯(cuò)誤。
順序結(jié)構(gòu)可以獨(dú)立使用構(gòu)成一個(gè)簡單的完整程序,常見的輸入、計(jì)算,輸出三步曲的程序就是順序結(jié)構(gòu),例如計(jì)算圓的面積,其程序的語句順序就是輸入圓的半徑r,計(jì)算s = 3.14159*r*r,輸出圓的面積s。不過大多數(shù)情況下順序結(jié)構(gòu)都是作為程序的一部分,與其它結(jié)構(gòu)一起構(gòu)成一個(gè)復(fù)雜的程序,例如分支結(jié)構(gòu)中的復(fù)合語句、循環(huán)結(jié)構(gòu)中的循環(huán)體等。
(2) 分支結(jié)構(gòu) 順序結(jié)構(gòu)的程序雖然能解決計(jì)算、輸出等問題,但不能做判斷再選擇。對(duì)于要先做判斷再選擇的問題就要使用分支結(jié)構(gòu)。
分支結(jié)構(gòu)的執(zhí)行是依據(jù)。
C 語言屬于易學(xué)難精的一門計(jì)算機(jī)語言。
如果只是簡單學(xué)習(xí)C語言,那么符合以下條件即可開始學(xué)習(xí):1、識(shí)字,可以閱讀C語言教材;2、認(rèn)識(shí)英文字母,標(biāo)點(diǎn)符合,阿拉伯?dāng)?shù)字,并可以在電腦上打出來。如果要想把C語言學(xué)的精通,那么如果有如下基礎(chǔ),則相對(duì)更容易一些:1、數(shù)學(xué)基礎(chǔ)。
C語言中很多方面涉及數(shù)學(xué)模型,所以數(shù)學(xué)好對(duì)C的學(xué)習(xí)幫助很大。2、英文基礎(chǔ)。
流暢的英文閱讀能力,可以輔助C語言學(xué)習(xí)。3、基本的硬件知識(shí)。
C語言是一門直接面向底層,可以操作硬件的計(jì)算機(jī)編程語言,如果可以了解部分硬件知識(shí),對(duì)指令集,內(nèi)存的訪問等有一定了解,那么更容易深入學(xué)習(xí)C語言本質(zhì)。4、算法及數(shù)據(jù)結(jié)構(gòu)。
編程離不開算法。剛學(xué)編程可以一點(diǎn)算法不懂,但一個(gè)精通C語言的人是必須要學(xué)習(xí)算法的。
樓上幾乎都是扯淡,什么C語言是入門,有幾個(gè)人敢說把C玩溜了?
去看看現(xiàn)在世界上各語言使用率的排名,C語言一直前三甲,C語言因?yàn)槠涔殴值恼Z法嚇跑了多少人了- -
初中數(shù)學(xué)好不好都沒關(guān)系,因?yàn)橛玫降臄?shù)學(xué)知識(shí)都是高等數(shù)學(xué),不過前期學(xué)基本不太用什么數(shù)學(xué)知識(shí)..就是看語法吧,說實(shí)話C還是很難學(xué)得,學(xué)會(huì)很簡單,你要學(xué)精非常難,因?yàn)镃語言沒那么多標(biāo)準(zhǔn)庫,很多東西都需要自己寫,像JAVA之類的,東西都全了,拼拼湊湊誰不會(huì)?
國產(chǎn)C語言書直接垃圾筒,全尼瑪廢話,而且講的不明不白,要看就看進(jìn)口原書或者翻譯成中文版的,簡單,清楚,明了.
推薦的話,像你的程度,看看<head first c>;原版或者中文版的就可以了,其他語法書太枯燥了也看不進(jìn)去.等你看完還想繼續(xù)深入了,再去看看C語言老爸寫的書,也就是K&R寫的,其他么,估計(jì)指針什么的你是肯定看不懂的,還有結(jié)構(gòu)體之類的..反正慢慢來吧.<head first c>;和<;明解C語言>;都可以,前面那本比較好玩一點(diǎn)..而且是比較基礎(chǔ)的,后面的么做做參考,沒有一本書把C全部講透的,基本都是這邊看一點(diǎn),那邊看一點(diǎn),最重要的是先打好語法基礎(chǔ),同時(shí)要注重書寫程序的風(fēng)格(程序風(fēng)格的書也有不少.自己選一個(gè)適合自己的,別TM像老譚一樣..看著那格式我就蛋疼),去下個(gè)VisualStudio2008或者2010也行,08搞成正版比較簡單,網(wǎng)上多的是.
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁面生成時(shí)間:3.753秒