C語言的程式設計技巧

2022-03-16 19:57:30 字數 909 閱讀 8813

覺得還不錯,與大家分享一下!

1.定義的變數不要太多。低128位為使用者定義變數的存放區域(預設時),也可以把變數放在高128位,但容易出錯,盡量少放,最好不放。

通過*.m51可以檢視記憶體變數的存放,最好不要超過110個位元組,否則程式無法執行或出錯。

2.如乙個變數多處使用可定義為全域性變數。例如迴圈變數i、j,儘量減少引數傳遞。

3.靜態變數最好放在程式儲存區,用code定義。

4.變數應定義為無符號數,像標誌位等僅佔一位的變數應定義為bit。

5.子程式在main()主程式之後的應事先宣告,放在前面的不用宣告。

6.變數、子程式定義但沒使用,系統給出警告。

7.雖然區域性變數和全域性變數不同名,但執行時可能被全域性變數改變。

8.程式在編譯後,有可能產生非常大的檔案。比如原來5k,編譯後變成10k,這是c彙編時程式空間分配太隨意造成的。

可首先遮蔽一部分程式編譯,然後再去遮蔽再編譯,可恢復,或一部分一部分複製到另乙個檔案中編譯。

9.如產生脈衝訊號用到定時器,要去掉脈衝訊號時,應先關定時器,再按要求把電平置為高電平或低電平。

10.可使用軟體實現「看門狗」功能。比如:

乙個程式執行乙個迴圈需要50ms,則定時器可定位100ms,當超過100ms時,程式將復位,在程式迴圈最下面都重灌定時器或重置定時器引數。

11.為了提高所求值的精度,可多次測量,然後排序,去掉最大值和最小值,求平均值,或直接求平均值。

12.可使用乙個定時器進行多個定時。一般來說,兩個定時器對大一點的程式就不夠用了,假如幾個定時時間分別為10ms、200us、50ms,則定時值可定位200us,另設兩個變數即可。

在需要多個定時時,找到他們的最小公約數定時即可。

13.我們往微控制器中寫程式時,寫的是*.hex,不要被它的大小所迷惑,對於8k的微控制器,小於20k的程式都可寫進去。

C語言程式設計

題目答案知識點評析 填空題請補充函式fun 該函式的功能是 把從主函式中輸入的字串str2接在字串str1的後面。例如 str1 how do str2 you do?結果輸出 how do you do?注意 部分源程式給出如下。請勿改動主函式main和其他函式中的任何內容,僅在函式fun的橫線上...

C語言程式設計技巧在C語言學習中的應用 1

萬方資料 作者 關丹丹 作者單位 浙江傳媒學院,浙江杭州,310018 刊名 華章 英文刊名 huazhang 年,卷 期 2012 30 被引用次數 1次 參考文獻 3條 1.李利國 王磊c語言程式設計風格之六大章 2007 20 2.王展運c語言程式設計中常見錯誤及解決辦法 期刊 長江職業大學學...

C語言程式設計規範

編碼規範 1.標頭檔案編碼規範 3 2.函式編寫規範 3 3.識別符號命名與定義 3 3.1通用命名規則 3 3.2 變數命名規則 4 3.3函式命名規則 4 3.4 巨集的命名規則 4 4.變數 4 5.巨集 常量 5 6.質量保證 5 7.程式效率 6 8.注釋 6 9.排版與格式 7 10.表...