函式實現要遵守的幾個原則 摘自unix系統程式設計

2021-04-12 19:55:16 字數 454 閱讀 5574

用返回值傳遞資訊,並用返回值使呼叫程式能夠很容易地捕獲錯誤。

不是從函式中退出,而是返回乙個錯誤值,使呼叫程式能夠靈活地處理錯誤。

編寫通用且易於使用的函式(有時這兩個目標是相互衝突的) 

不對緩衝區大小作不必要的假設(通常很難實現)

必須要使用限制時,使用標準的系統定義的限制,而不要使用任意的常量。

不要做重複的工作--可能的時候使用標準的庫函式。

除非確實有必要,feze 不要修改輸入引數的值。

使用自動分配能做到的,就不要使用靜態變數或動態記憶體分配。

分析所有對malloc函式族的呼叫,確保程式釋放了所有已分配的記憶體。

考慮一下函式是否曾經被遞迴地呼叫或者被訊號處理程式或執行緒呼叫過。那些帶有靜態儲存類變數的函式的表現可能會出人意料(在這裡錯誤號會引發很大的問題)

對訊號引起的中斷造成的後果進行分析

仔細地考慮整個程式如何終止

model模型中 要實現的幾個方法

qabstractitemmodel類的子類,經常需要實現的幾個方法 when subclassing qabstractitemmodel,at the very least you must implement index parent rowcount columncount and data...

幾個庫函式的實現

1.strcpy函式 用於字串的拷貝。char my strcpy char dest,const char src return start 加入斷言增加函式的健壯性,對不需要修改的字串用const修飾,返回char 實現函式間的鏈式訪問。注意末尾加 0 2.strcat函式 用於將乙個字串補在另...

做程式設計師要遵循的幾個基本原則!

1.紮實的基礎。資料結構 離散數學 編譯原理,這些是所有電腦科學的基礎,如果不掌握他們,很難寫出高水平的程式。據我的觀察,學計算機專業的人比學其他專業的人更能寫出高質量的軟體。程式人人都會寫,但當你發現寫到一定程度很難再提高的時候,就應該想想是不是要回過頭來學學這些最基本的理論。不要一開始就去學oo...