c语言大项目经验,C语言该学的地方(项目经验)
一,基礎(chǔ)部分:這里分兩大塊,一塊就是數(shù)據(jù)結(jié)構(gòu),另一塊是算法:
1.數(shù)據(jù)結(jié)構(gòu)要看的是:基本的數(shù)據(jù)類型,int ,float,double, char ,指針;
1)擴(kuò)展數(shù)據(jù)類型struct,枚舉,聯(lián)合;用戶數(shù)據(jù)定義數(shù)據(jù)結(jié)構(gòu):鏈表,數(shù)組.這里要掌握幾種基本數(shù)據(jù)類型的用法!
2)指針,及用指針來(lái)處理字符串,因?yàn)镃里面沒(méi)有字符串這種類型的變量,其實(shí)在其它語(yǔ)言里學(xué)習(xí)過(guò)字符串可能會(huì)有先入為主的觀點(diǎn),認(rèn)為字符串也是一種基本的數(shù)據(jù)類型,而我告訴你其實(shí)不然,計(jì)算機(jī)的長(zhǎng)度是32位,而中國(guó)的方塊字一個(gè)個(gè)怎么可能把一串字符存儲(chǔ)在一個(gè)單位里面而有別于另一個(gè)字符串?字符串在C里面是以字符串?dāng)?shù)組的形式所表現(xiàn)的,而在C中數(shù)組的傳遞實(shí)際指首地址的傳遞即指針的傳遞.而我們現(xiàn)在生活中所做的項(xiàng)目大部分時(shí)間是對(duì)字符串的處理,這部分你一定要掌握的非常的牢固!
3.1)修飾符作用要分清:signed,unsigned ,long, short這幾種是修飾基本數(shù)據(jù)類型的;
3.2)作用域和生命周期這部分要了解:Static修飾的生命周期是全局的,function,scope只能限制它的作用域;
4)鏈表,而鏈表我就不多說(shuō)了作為一種非線性存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu),正因?yàn)樗牟贿B續(xù)性所以被廣泛的應(yīng)用于數(shù)據(jù)層的持久化上,一般而言在實(shí)際項(xiàng)目中也是使用的非常的廣泛,建議多看看.
5)堆與棧,程序出入棧運(yùn)行的方式一定要熟練,這對(duì)你以后調(diào)試程序有很好的幫助.堆,沒(méi)什么好說(shuō)的,堆上的空間是動(dòng)態(tài)的,正因?yàn)樗倪@一好處,也可能成為很多程序員的夢(mèng)魘,記得malloc之后一定要free.注:這里不是簡(jiǎn)單的成雙成對(duì)的問(wèn)題,還是上面的知識(shí),每種類型的生命周期和作用域一定要清楚,這里就不會(huì)有垃圾內(nèi)存的問(wèn)題了.
2.算法,即有效的組織數(shù)據(jù)結(jié)構(gòu)以最理想的方式運(yùn)行,從而達(dá)到最佳的效果.
1).這方面我覺(jué)得首先作為算法的基礎(chǔ),元素之間的運(yùn)算一定要非常的熟練,要把算術(shù)優(yōu)先級(jí)別做到倒背如流,當(dāng)然有些人和你說(shuō)這沒(méi)什么用,你看這沒(méi)用,等用到時(shí)你就等著哭吧.
2).元素間的值傳遞也要有了解,引用還是直接傳值一定要有清晰的思維,賦值也是一種值傳遞記住,左值和右值要分清.
3).函數(shù)的學(xué)習(xí),注意無(wú)類型指針void的用法,及它的兩種含義和用法
4).控制流:結(jié)構(gòu)化程序還是面向?qū)ο蟮脑O(shè)計(jì)都必不可少的東西,一定要使用熟練,順序就不說(shuō)了,判斷,循環(huán)里的常用語(yǔ)句爛熟于胸!
3.對(duì)外部設(shè)備的調(diào)用,這寫包含文件的操作,注意下就可以了.不必太在意,,其實(shí)輸入/輸出都是這個(gè)領(lǐng)域的一些東西,沒(méi)必要去在意那些什么printf/scanf 之類的沒(méi)什么用,自己測(cè)試代碼可以用下,其它的地方就沒(méi)必要
總結(jié)
以上是生活随笔為你收集整理的c语言大项目经验,C语言该学的地方(项目经验)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 电王终极试炼兽王爆率太低了
- 下一篇: w ndows7启动后没有图标,Wind