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

聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥(niǎo). 頁(yè)面生成時(shí)間:3.753秒