C語言程式設計經驗總結

2021-05-23 22:55:38 字數 1430 閱讀 4248

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 程式不會出錯,出錯的肯定是人...