變數名的一些規則

2021-08-04 16:55:38 字數 1952 閱讀 8403

變數的命名:變數名由作用域字首+型別字首+乙個或多個單詞組成。為便於界定,每個單詞的首字母要大寫。

作用域字首:

字首

說明

區域性變數

m_類的成員變數(member)

sm_類的靜態成員變數(static member)

s_靜態變數(static)

g_外部全域性變數(global)

sg_靜態全域性變數(static global)

gg_程序間共享的共享資料段全域性變數(global global)

除非不得已,否則應該盡可能少使用全域性變數。

型別字首

型別字首標明乙個變數的型別,可以有如下幾種:

字首

說明n

整型和位域變數(number)

sshort整型 w

unsigned int(word)

dwunsigned long(dword)

llong

e列舉型變數(enumeration)

c字元型變數(char)

strstring或者

cstring b

布林型變數(bool)

f浮點型變數(float)

ddouble型別 p

指標型變數和迭代子(pointer)

pfn特別針對指向函式的指標變數和函式物件指標(pointer of function)

g陣列(grid)

i類的例項(instance

) 對於經常用到的類,也可以定義一些專門的字首,如:std::string

和std::wstring

類的字首可以定義為

"st"

,std::vector

類的字首可以定義為

"v"等等。

型別字首可以組合使用,例如"gc"

表示字元陣列,

"ppn"

表示指向整型的指標的指標等等。

推薦的組成形式

變數的名字應當使用"名詞"

或者"形容詞+名詞

"。例如:

"ncode", "m_nstate"

,"nmaxwidth" ....

列舉、聯合、typedef

列舉、聯合及typedef

語句都是定義新型別的簡單手段,它們的命名規則為:

列舉、聯合、typedef

的命名

列舉、聯合、typedef

語句生成的型別名由全大寫字母組成,單詞間通過下劃線來界定,如:

far_proc, error_type ....

巨集、列舉值

巨集、列舉值的命名

巨集和列舉值由全大寫字母組成,單詞間通過下劃線來界定,如:error_unknown, op_stop ....

常量

c++中引入了對常量的支援,常量的命名規則如下:

常量的命名

常量名由型別字首+全大寫字母組成,單詞間通過下劃線來界定,如:cdelimiter, nmax_buffer ....

型別字首的定義與變數命名規則中的相同。

對struct、

union

、class

變數的命名要求定義的型別用大寫。並要加上字首,其內部變數的命名規則與變數命名規則一致。

結構一般用s開頭

如:struct scmnpoint

int nx;//點的x位置

int ny; //點的y位置

聯合體一般用u開頭

如: union ucmlpoint

long lx;

long ly;

變數名命名規則

變數命名規則 識別符號 age 18 由字母 數字 命名 不能以資料開頭 嚴格區分大小寫 不能python的關鍵字 檢視python有哪些關鍵字?import keyword print keyword.kwlist false none true and as assert async await...

Python變數名命名一般規則

在python中定義的變數名,最好能夠一看就知道是什麼意思。變數名的組成 字母,數字和下劃線 組成,不能以數字開頭,嚴格區分大小寫,不能使用python關鍵字。使用下面 可以檢視python中的關鍵字 import keyword print keyword.kwlist 常用的命名方式有以下幾種 ...

Oracle中的替換變數, 變數名, 變數名

替換變數 僅用於sql plus或者用於原理和sql plus相同的開發工具 臨時儲存值 利用它可以達到建立通用指令碼的目的 利用它可以達到和使用者互動,故在sql plus中又稱互動式命令 替換變數的格式式在變數名稱前加乙個 以便在執行sql命令時提示使用者輸入替換資料,然後按輸入資料執行sql命...