少用數字來作為引數標識含義

2022-03-02 07:02:14 字數 385 閱讀 3506

數字很難標明業務含義,大腦難記憶,前端的溝通成本增加,傳錯數字後,資料則插錯表,除錯定位困難,消耗了精力。

什麼情況下使用數字標識?

只有兩種狀態,0和1,開和關,容易使用數字來表示,超過2種,難記住數字代表的含義了。即便只有兩種狀態,使用字串也比數字更加容易理解業務意義。

如使用on來代表開啟,使用off來代表關閉。非常明確。若使用1和0來標識,1到底是刪除還是不刪除,如果沒有注釋說明,需要去猜測,每個人設計習慣不一樣,增加誤解。

給外部看使用字元。而資料庫儲存,使用數字儲存

資料庫之所以儲存數字,有一些好處:

在這方面,踩過一些坑,如**呼叫出錯、出現bug難定位原因、增加誤解、耗費溝通時間。開發人員陷入到不必要的麻煩中去。

少用數字來作為引數標識含義

數字很難標明業務含義,大腦難記憶,前端的溝通成本增加,傳錯數字後,資料則插錯表,除錯定位困難,消耗了精力。什麼情況下使用數字標識?只有兩種狀態,0和1,開和關,容易使用數字來表示,超過2種,難記住數字代表的含義了。即便只有兩種狀態,使用字串也比數字更加容易理解業務意義。如使用on來代表開啟,使用of...

陣列作為形參

在函式傳遞值的過程中,一般都是值傳遞但是陣列確實傳遞的指標,這樣主要用於避免過多資料複製占用過多的記憶體空間。我們在設定函式的時候可以使用 int puta const int geta,int s a 來避免原始陣列受到修改,如此的話修改會報錯 input.cpp in function int ...

作為入參的出參指標

若實為入參,則是傳入資料,此時一般為char 即傳入讀取資料的位址 若實為出參 1維指標,若已經為該位址申請記憶體或該指標指向一塊可改寫的記憶體區域,則一般為char 傳入欲寫入資料的位址 2維指標,若沒有為該位址申請記憶體,欲讓被呼叫函式在內部進行記憶體申請而在外部記憶體釋放,則必須傳入指標的位址...