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