- 相關(guān)推薦
C語(yǔ)言變量的命名規(guī)則
C語(yǔ)言是一門通用計(jì)算機(jī)編程語(yǔ)言,應(yīng)用廣泛。下面小編整理了C語(yǔ)言變量的命名規(guī)則,希望對(duì)大家有幫助!
1)命名應(yīng)當(dāng)直觀且可以拼讀,可望文知意,便于記憶和閱讀。
標(biāo)識(shí)符最好采用英文單詞或其組合,不允許使用拼音。程序中的英文單詞一般不要太復(fù)雜,用詞應(yīng)當(dāng)準(zhǔn)確。
2)命名的長(zhǎng)度應(yīng)當(dāng)符合“min-length && max-information”原則。
C 是一種簡(jiǎn)潔的語(yǔ)言, 命名也應(yīng)該是簡(jiǎn)潔的。例如變量名MaxVal 就比MaxValueUntilOverflow 好用。標(biāo)識(shí)符的長(zhǎng)度一般不要過(guò)長(zhǎng),較長(zhǎng)的單詞可通過(guò)去掉“元音”形成縮寫。另外,英文詞盡量不縮寫,特別是非常用專業(yè)名詞,如果有縮寫,在同一系統(tǒng)中對(duì)同一單詞必須使用相同的表示法,并且注明其意思。
3)當(dāng)標(biāo)識(shí)符由多個(gè)詞組成時(shí),每個(gè)詞的第一個(gè)字母大寫,其余全部小寫。
比如: int CurrentVal;
這樣的名字看起來(lái)比較清晰,遠(yuǎn)比一長(zhǎng)串字符好得多。
4)盡量避免名字中出現(xiàn)數(shù)字編號(hào),如Value1,Value2 等,除非邏輯上的確需要編號(hào)。比如驅(qū)動(dòng)開發(fā)時(shí)為管腳命名,非編號(hào)名字反而不好。
初學(xué)者總是喜歡用帶編號(hào)的變量名或函數(shù)名,這樣子看上去很簡(jiǎn)單方便,但其實(shí)是一顆顆定時(shí)炸彈。這個(gè)習(xí)慣初學(xué)者一定要改過(guò)來(lái)。
5)對(duì)在多個(gè)文件之間共同使用的全局變量或函數(shù)要加范圍限定符(建議使用模塊名(縮寫)作為范圍限定符)。
6)標(biāo)識(shí)符名分為兩部分:規(guī)范標(biāo)識(shí)符前綴(后綴) + 含義標(biāo)識(shí)。非全局變量可以不用使用范圍限定符前綴。
7)含義標(biāo)識(shí)命名規(guī)則,變量命名使用名詞性詞組,函數(shù)命名使用動(dòng)詞性詞組。
變量含義標(biāo)識(shí)符構(gòu)成:目標(biāo)詞+ 動(dòng)詞(的過(guò)去分詞)+ [狀語(yǔ)] + [目的地];
8)程序中不得出現(xiàn)僅靠大小寫區(qū)分的相似的標(biāo)識(shí)符。
例如:
int x, X; 變量x 與X 容易混淆
void foo(int x); 函數(shù)foo 與FOO 容易混淆
void FOO(float x);
這里還有一個(gè)要特別注意的就是1(數(shù)字1)和l(小寫字母l)之間,0(數(shù)字0)和o(小寫字母o)之間的區(qū)別。這兩對(duì)真是很難區(qū)分的,我曾經(jīng)的一個(gè)同事就被這個(gè)問(wèn)題折騰了一次。
9)一個(gè)函數(shù)名禁止被用于其它之處。例如:
#include "c_standards.h"
void foo(int p_1)
{
int x = p_1;
}
void static_p(void)
{
int foo = 1u;
}
10)所有宏定義、枚舉常數(shù)、只讀變量全用大寫字母命名,用下劃線分割單詞。例如:
const int MAX_LENGTH = 100; //這不是常量,而是一個(gè)只讀變量,具體請(qǐng)往后看
#define FILE_PATH “/usr/tmp”
11)考慮到習(xí)慣性問(wèn)題,局部變量中可采用通用的命名方式,僅限于n、i、j 等作為循環(huán)變量使用。
一定不要寫出如下這樣的代碼:
int p;
char i;
int c;
char * a;
一般來(lái)說(shuō)習(xí)慣上用n,m,i,j,k 等表示int 類型的變量;c,ch 等表示字符類型變量;a 等表示數(shù)組;p 等表示指針。當(dāng)然這僅僅是一般習(xí)慣,除了i,j,k 等可以用來(lái)表示循環(huán)變量外,別的字符變量名盡量不要使用。
12)定義變量的同時(shí)千萬(wàn)千萬(wàn)別忘了初始化。定義變量時(shí)編譯器并不一定清空了這塊內(nèi)存,它的值可能是無(wú)效的數(shù)據(jù)。這個(gè)問(wèn)題在內(nèi)存管理那章有非常詳細(xì)的討論,請(qǐng)參看。
13)不同類型數(shù)據(jù)之間的運(yùn)算要注意精度擴(kuò)展問(wèn)題,一般低精度數(shù)據(jù)將向高精度數(shù)據(jù)擴(kuò)展。
【C語(yǔ)言變量的命名規(guī)則】相關(guān)文章:
C語(yǔ)言變量的類型10-30
C語(yǔ)言變量定義07-29
C語(yǔ)言變量的定義與使用09-05
c語(yǔ)言中什么是變量08-22
關(guān)于C語(yǔ)言變量理解08-13