rules for declearing variables
變數名稱宣告一直以來都是討論的議題之一,而變數宣告對於軟體維護有著重要的地位,底下提出數個變數宣告的方法。
匈牙利命名法(Hungarian notation)
變數名稱 = 屬性 + 類型 + 描述
屬性 |
說明 |
g |
global (全域變數) |
c |
constant (常數) |
m |
member (類別成員變數) |
類型 |
說明 |
n |
int |
l |
long |
sh |
short |
f |
float |
d |
double |
ld |
long double |
c |
char |
b |
boolean |
p |
pointer |
h |
handle |
fn |
function |
範例 |
變數宣告 |
一整數名為總和的全域變數 |
gnSum |
一小數點名為標準的常數 |
cdStandard |
- 此命名法遇到的幾個問題:
- 冗餘的寫法 : 如下例,已清楚知道 strcpy 傳入的資料型態
strcpy(pstrCpInfo,pcstrTpInfo) or strcpy(CpInfo,TpInfo)
駱駝命名法(Camel-Case notation)
變數名稱 = 複合的英文字母數字連串起來,並在分隔處以大寫區隔,其餘用小寫命名。
範例 |
變數宣告 |
一個將挑出來的數字進行平均的全域浮點數 |
avgFromSelectedNumber |