-
標識符
(標識某個實體的符號)
鎖定
- 中文名
- 標識符
- 外文名
- identifier
- 學 科
- 軟件工程
- 定 義
- 標識某個實體的一個符號
- 組 成
- 字母與數字組成的符號序列
- 有關術語
- 關鍵字
標識符簡介
在程序設計語言中,標識符是用作程序的某一元素的名字的字符串或用來標識源程序中某個對象的名字的
[1]
。這個元素可以是一個語句標號,一個過程或函數、一個數據元素(例如一個標量變量或一個數組)或程序本身。最通常是,標識符這個字幾乎與變量名同義地使用。在程序數據的位置在整個程序執行期間保持不變的系統中,用於標量變量的標識符聯繫到存儲器地址,而存儲器地址又指向機器的存儲器內的物理單元,該單元又含有一個值的表示。標識符與一個值之間的中間關係通常對程序員是透明的,因此在實際中在一個變量的名字(即其標識符)與其值(它是分配給該標識符的存儲單元的當前內容)之間出現混淆。在大多數程序設計語言中,標識符可由任何字母數字字符串形成,長度往往有限制(通常為6到8個字符),只要最左邊字符是字母。有些語言還容許採用專用字符。
標識符編程語言的標識符
標識符C語言
- 標識符由字母(A-Z,a-z)、數字(0-9)、下劃線“_”組成,並且首字符不能是數字,但可以是字母或者下劃線。例如,正確的標識符:abc,a1,prog_to。
- 不能把C語言關鍵字作為用户標識符,例如if,for,while等。
- 標識符長度是由機器上的編譯系統決定的,一般的限制為8字符(注:8字符長度限制是C89標準,C99標準已經擴充長度,其實大部分工業標準都更長)。
- 標識符對大小寫敏感,即嚴格區分大小寫。一般對變量名用小寫,符號常量命名用大寫。
- 標識符命名應做到“見名知意”,例如,長度(length),求和、總計(sum),圓周率(pi)……
標識符C++
標識符JAVA
- 標識符由字母、數字、下劃線“_”、漢字、美元符號“$”組成,第一個字符不能是數字。
- 標識符沒有長度限制。
- 標識符對大小寫敏感。
標識符彙編語言
在彙編語言裏,標識符由字母、數字、下劃線組成。
在彙編語言中,標識符的命名規則是:由字母(大、小寫皆可)、數字及下劃線組成,且第一個字符必須是字母或者下劃線,不能用具有意義的指令符號或者寄存器。在彙編語言中,一般用大寫字母。
下面的標識符名是合法的:
year,Day,ATOK,X,_ CWS,HAO
而下面的標識符名是不合法的:
#123,.COM,$100,1996Y,1_2_3,Win3.2,LOOP,AX
標識符python
在python裏,標識符由字母、數字、下劃線組成。
在python中,所有標識符可以包括英文、數字以及下劃線(_),但不能以數字開頭。python中的標識符是區分大小寫的。
以下劃線開頭的標識符是有特殊意義的。以單下劃線開頭(_foo)的代表不能直接訪問的類屬性,需通過類提供的接口進行訪問,不能用“from xxx import *”而導入;以雙下劃線開頭的(__foo)代表類的私有成員;以雙下劃線開頭和結尾的(__foo__)代表python裏特殊方法專用的標識,如__init__()代表類的構造函數。
標識符Delphi
Delphi語言是一個基於Object Pascal語言的Windows應用程序開發系統,在所有的事件處理過程和應用程序中都是使用它來編寫程序代碼。
Delphi語言標識符是Object Pascal語言中用來表示應用程序量的名稱。包括:變量(Var)、常量(Const)、類型(Type)、過程(Procedure)、方法(Method)等。標識符分為標準標識符和自定義標識符兩類。標準標識符是Object Pascal語言系統預先分配給標準常量、標準類型、標準函數、標準過程及標準文件使用的標識符。如標準常量:False、True;標準類型:integer、char、real;標準函數:Abs、Sqr、Cos等。自定義標識符是程序員根據需要為自己定義的常量、變量、類型、函數、過程以及所編寫的程序名等。Object Pascal標識符由字母、數字、下劃線組成,其規定為:
(1)必須以字母或下劃線開始;
(2)不能與保留字相同;
(3)避免與Object Pascal已經使用的標準標識符相同。
標識符VB
第一個為英文大、小寫字母或漢字,後面跟着若干數字、英文大小寫字母(字母不區分大小寫),下劃線'_'或美元符號'$',總長度不要超過255個。在Basic語言裏,標識符不分字母大小寫。另外,在電腦語言中,預先定義了一些標識符,以作專門用途,我們稱之為關鍵字,所以,您命名的標識符不能與關鍵字相同。還有一種情況也必須注意,那就是在同一個作用域內不允許定義相同的標識符。
正確的標識符舉例:W_absd1234 ,LLLLl ,ab2cd3ef4 。
由於在Basic語言裏,標識符不分字母大小寫,所以 LLlll 與 LLLLl指的是同一個標識符,AB2cd3ef4 與 ab2cd3ef4指的是同一個標識符
錯誤標識符舉例:A12@34 就是一個錯誤的標識符,因為字符@不能組成標識符;1234 是一個錯誤的標識符,因為它不是以字母打頭;if 就是一個錯誤的標識符,因為它是一個關鍵字。
標識符flash as3
1.在AS3.0中,變量、類和函數都需要一定的名稱方可互相區別,並在程序中準確無誤的應用。這些有着特定含義的專有名稱叫做標識符。
2.按照定義的場所,標識符分為兩大類:語言內建標識符和用户自定義標識符。
語言內建標識符:語言內建標識符定義在語言內部。
用户自定義標識符:用户自己創建的名稱就是用户自定義標識符.
AS3.0中對標識符的技術限制主要包括以下幾點
(1) 所有的標識符大小寫敏感。(2) 標識符的首字符必須是英文字母(包括大寫或者小寫)。(3) 標示符應該由數字(0-9),所有從“A”至“Z”的大寫字母、從“a”至“z”的小寫字母和下劃線“_”構成。(4) 不能與AS3.0k的內建關建字衝突。常見的內建關建字
as | break | case |
catch | class | const |
continue | default | delete |
do | else | extends |
typeof | finally | for |
function | if | implements |
import | in | instanceof |
interface | internal | is |
native | new | null |
package | private | protected |
public | return | super |
switch | this | throw |
to | true | try |
use | var | void |
while | with | false |
應避免合用的關鍵字
each | get | set |
namespace | include | dynamic |
final | native | override |
static |
abstract | boolean | byte |
cast | char | debugger |
double | enum | export |
float | goto | intrinsic |
long | prototype | short |
synchronized | throws | to |
transient | type | virtual |
volatile | dim | mx |
常見的標識符命名錯誤
合法標識符 | 非法標識符 | 註釋 |
fromNo12 | from#12 | 標識符中不能使用#符號 |
my_Boolean | my-Boolean | 標識符中不能使用“-”符號,應使用“_”代替 |
Obj2 | 2ndObj | 標識符不能使用數字開頭 |
myclass | class | “class”是內建關鍵字 |
jack_rose | jack&rose | 符號“&”不能在標識符中使用 |
GUI | G.U.I | 標識符內部不能出現“.”分隔符 |
mybreak() | break() | “break”是內建關建字不能用於自定義函數名 |
- 參考資料
-
- 1. 周興華.手把手教你學單片機的C語言程序設計(四) C語言的標識符和關鍵字[J].電子製作,2005(11):46-50. .中國知網[引用日期2019-06-20]
- 2. 楊帥.全國計算機等級考試二級教程.合肥:出版社,2011-08:6-7