c
語言程式設計經驗總結
c語言因為語法靈活,程式設計自由度大,生成目標**執行效率高,可移植性好等優點多年來一直位居程式語言榜首;但要掌握好這個程式設計工具需要不斷學習實踐,總結交流;以下是我
c程式設計一些經驗總結:
一.如何學好
c語言:
1. 完全掌握
c語言基礎:如
識別符號命名規則,常量的定義,關係運算,邏輯運算、指標用法,檔案操作等。
2. 會用一些常用的演算法和資料結構:
如常用的佇列,棧,單向鍊錶,雙向鍊錶等資料結構;排序演算法查詢演算法等; 3
.清楚c
語言的記憶體管理機制:
很多嚴重的
bug大多是對記憶體的錯誤操作引起的。對這塊就需要深入了解
如堆疊的區別;區域性變數,全域性變數,靜態變數的初始化方式不同;變數的生命週期、作用域的區別;什麼是記憶體對齊等。
4. 多看一些好的程式設計書籍和
source code
,多實踐,多向別人請教學習;拓寬自己的知識面。因為在程式設計中往往會涉及許多新的東西,如果自己在這方面欠缺,就需要及時去查資料學習,向更專業的人請教;如程式設計文書處理,就需要知道寬字元窄字元區別,什麼是
unicdoe
編碼,gb
編碼,big5
編碼;阿拉伯文排版和中文排版方式不同;多**區里中各種音檔影象檔案格式的區別等。
二.c語言程式設計需要考慮的問題:
1. 程式的魯棒性;
就是程式執行穩定可靠,換言之減少程式中的
bug,
;各種程式設計規範就是要確保在編碼階段少出問題;
2. 程式的可維護性;
這個問題非常重要的,因為乙個程式從編碼到完成也許只需要
1個月或
1周時間,但可能今後幾年十幾年一直在使用就一直處於維護期;這這期間還會有人員變動,要求程式在一開始編碼是就要考慮程式的可維護性。
少些一些難以理解的**,多加些注釋。 3
.程式的移植性相容性設計;
在開始編碼時如果考慮到移植性相容性設計,在以後的移植或功能擴充套件上會省很多事,否則,會事倍而功半。
4. 程式的執行效率;
三.c語言嵌入式程式設計特點; 1
.cpu
效能低,對程式的執行效率要求高;
2. ram
受限,在記憶體的使用上需要多考慮如何提高使用效率;
3.
通常用專用的編譯器,需要一些特別注意的方面;如
arm
編譯器記憶體安
4位元組對齊,在定義結構變數時要注意了。
4.
程式除錯有時需要專業的除錯工具;
四.常用程式設計技巧:
五.常用的除錯方法;
1. 靜態走查; 2
上機單步跟蹤;
3. 設定條件斷點;
4. 分段排除; 5
.假設條件測試;
C語言程式設計經驗總結
程式設計首先要有明確的思路才能進入coding階段,簡單的舉乙個函式的例子 1 首先明確函式要實現什麼功能,可以採用哪幾種演算法 2 綜合考慮當前情況,從備選演算法中選出適合當前情況的實現方法 3 明確函式藉口,需要什麼輸入輸出引數 4 需要哪些中間變數。5 對於演算法如何實現有個明確的思路。6 進...
程式設計經驗總結
學習要選一本好書,不要持有懷疑的態度,把裡面的例子都實現,然後再有思路之後,在做些許的改動,成為自己的風格。讀書有快慢之分,一種是用金錢來換時間 選擇一家培訓機構,或者是求助於人 另一種是用時間來換時間。另外當你有一定的經驗後,就要注意去練習 有思路就要表現在 上,在學校是為了解決道理,知識點,但是...
程式設計經驗總結
在這個行業裡做了快4年了,多少總結了一些東西,成功也許很難複製,但是失敗卻時常被人們重複,我不敢說我做的很好,但是我希望總結出以前失敗的一些教訓,時不時看看,提醒自己以後再也不要犯類似的錯誤.這篇文章會不定期的更新,可能就是簡短的幾句話,但是,也是我實踐和思考的結果.1 程式不會出錯,出錯的肯定是人...