為什么一般情況下只給變數一個含義,不給賦予多個含義
uj5u.com熱心網友回復:
可以參考一本書write clean code
而且變數名最好還要自注釋效果,可搜索效果
uj5u.com熱心網友回復:
因為習慣1對1uj5u.com熱心網友回復:
方便維護和修改uj5u.com熱心網友回復:
因為你學得少。一個變數當然可以表示多個意義。
比如說
#define 素菜 1
#define 肉 2
#define 魚 4
#define 牛奶 8
int 張三喜歡吃 = 素菜 | 牛奶;
int 李四喜歡吃 = 肉 | 魚;
你看,用一個變數表示他喜歡吃多種東西
再比如
union MyData
{
int value;
struct Bytes
{
char b1;
char b2;
char b3;
char b4;
}
};
一個變數可以拆分成4個,也可以組合成1個,多方便。
再比如
sort(void * dat, size_t elesize, size_t n, (int *)(void *, void *) cmp)
這里用了很多void *,各種資料都可以拿來排序
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/59040.html
標籤:新手樂園
