版權(quán)歸原作者所有,如有侵權(quán),請聯(lián)系我們

[科普中國]-標識符

科學百科
原創(chuàng)
科學百科為用戶提供權(quán)威科普內(nèi)容,打造知識科普陣地
收藏

標識符(identifier)是指用來標識某個實體的一個符號,在不同的應用環(huán)境下有不同的含義。在計算機編程語言中,標識符是用戶編程時使用的名字,用于給變量、常量、函數(shù)、語句塊等命名,以建立起名稱與使用之間的關(guān)系。標識符通常由字母和數(shù)字以及其它字符構(gòu)成。

簡介在程序設計語言中,標識符是用作程序的某一元素的名字的字符串或用來標識源程序中某個對象的名字的1。這個元素可以是一個語句標號,一個過程或函數(shù)、一個數(shù)據(jù)元素(例如一個標量變量或一個數(shù)組)或程序本身。最通常是,標識符這個字幾乎與變量名同義地使用。在程序數(shù)據(jù)的位置在整個程序執(zhí)行期間保持不變的系統(tǒng)中,用于標量變量的標識符聯(lián)系到存儲器地址,而存儲器地址又指向機器的存儲器內(nèi)的物理單元,該單元又含有一個值的表示。標識符與一個值之間的中間關(guān)系通常對程序員是透明的,因此在實際中在一個變量的名字(即其標識符)與其值(它是分配給該標識符的存儲單元的當前內(nèi)容)之間出現(xiàn)混淆。在大多數(shù)程序設計語言中,標識符可由任何字母數(shù)字字符串形成,長度往往有限制(通常為6到8個字符),只要最左邊字符是字母。有些語言還容許采用專用字符。

編程語言的標識符C語言標識符由字母(A-Z,a-z)、數(shù)字(0-9)、下劃線“_”組成,并且首字符不能是數(shù)字,但可以是字母或者下劃線。例如,正確的標識符:abc,a1,prog_to。

不能把C語言關(guān)鍵字作為用戶標識符,例如if ,for, while等。

標識符長度是由機器上的編譯系統(tǒng)決定的,一般的限制為8字符(注:8字符長度限制是C89標準,C99標準已經(jīng)擴充長度,其實大部分工業(yè)標準都更長)。

標識符對大小寫敏感,即嚴格區(qū)分大小寫。一般對變量名用小寫,符號常量命名用大寫。

標識符命名應做到**“見名知意”**,例如,長度(length),求和、總計(sum),圓周率(pi)……

C語言中把標識符分為三類:關(guān)鍵字,預定義標識符,用戶自定義標識符2。

C++標識符由字母、數(shù)字、下劃線“_”組成。

不能把C++關(guān)鍵字作為標識符。

標識符長度限制32字符。

標識符對大小寫敏感。

首字符只能是字母或下劃線,不能是數(shù)字。

JAVA標識符由字母、數(shù)字、下劃線“_”、漢字、美元符號“$”組成,第一個字符不能是數(shù)字。

不能把java關(guān)鍵字和保留字作為標識符。

標識符沒有長度限制。

標識符對大小寫敏感。

匯編語言在匯編語言里,標識符由字母、數(shù)字、下劃線組成。

在匯編語言中,標識符的命名規(guī)則是:由字母(大、小寫皆可)、數(shù)字及下劃線組成,且第一個字符必須是字母或者下劃線,不能用具有意義的指令符號或者寄存器。在匯編語言中,一般用大寫字母。

下面的標識符名是合法的:

year,Day,ATOK,X,_ CWS,HAO

而下面的標識符名是不合法的:

#123,.COM,$100,1996Y,1_2_3,Win3.2,LOOP,AX

python在python里,標識符有字母、數(shù)字、下劃線組成。

在python中,所有標識符可以包括英文、數(shù)字以及下劃線(_),但不能以數(shù)字開頭。python中的標識符是區(qū)分大小寫的。

以下劃線開頭的標識符是有特殊意義的。以單下劃線開頭(_foo)的代表不能直接訪問的類屬性,需通過類提供的接口進行訪問,不能用“from xxx import *”而導入;以雙下劃線開頭的(__foo)代表類的私有成員;以雙下劃線開頭和結(jié)尾的(__foo__)代表python里特殊方法專用的標識,如__init__()代表類的構(gòu)造函數(shù)。

DelphiDelphi語言是一個基于Object Pascal語言的Windows應用程序開發(fā)系統(tǒng),在所有的事件處理過程和應用程序中都是使用它來編寫程序代碼。

Delphi語言標識符是Object Pascal語言中用來表示應用程序量的名稱。包括:變量(Var)、常量(Const)、類型(Type)、過程(Procedure)、方法(Method)等。標識符分為標準標識符和自定義標識符兩類。標準標識符是Object Pascal語言系統(tǒng)預先分配給標準常量、標準類型、標準函數(shù)、標準過程及標準文件使用的標識符。如標準常量:False、True;標準類型:integer、char、real;標準函數(shù):Abs、Sqr、Cos等。自定義標識符是程序員根據(jù)需要為自己定義的常量、變量、類型、函數(shù)、過程以及所編寫的程序名等。Object Pascal標識符由字母、數(shù)字、下劃線組成,其規(guī)定為:

(1)必須以字母或下劃線開始;

(2)不能與保留字相同;

(3)避免與Object Pascal已經(jīng)使用的標準標識符相同。

VB第一個為英文大、小寫字母或漢字,后面跟著若干數(shù)字、英文大小寫字母(字母不區(qū)分大小寫),下劃線'_'或美元符號'$',總長度不要超過255個。在Basic語言里,標識符不分字母大小寫。另外,在電腦語言中,預先定義了一些標識符,以作專門用途,我們稱之為關(guān)鍵字,所以,您命名的標識符不能與關(guān)鍵字相同。還有一種情況也必須注意,那就是在同一個作用域內(nèi)不允許定義相同的標識符。

正確的標識符舉例:W_absd1234 ,LLLLl ,ab2cd3ef4 。

由于在Basic語言里,標識符不分字母大小寫,所以 LLlll 與 LLLLl指的是同一個標識符,AB2cd3ef4 與 ab2cd3ef4指的是同一個標識符

錯誤標識符舉例:A12@34 就是一個錯誤的標識符,因為字符@不能組成標識符;1234 是一個錯誤的標識符,因為它不是以字母打頭;if 就是一個錯誤的標識符,因為它是一個關(guān)鍵字。

flash as31.在AS3.0中,變量、類和函數(shù)都需要一定的名稱方可互相區(qū)別,并在程序中準確無誤的應用。這些有著特定含義的專有名稱叫做標識符。

2.按照定義的場所,標識符分為兩大類:語言內(nèi)建標識符和用戶自定義標識符。

語言內(nèi)建標識符:語言內(nèi)建標識符定義在語言內(nèi)部。

用戶自定義標識符:用戶自己創(chuàng)建的名稱就是用戶自定義標識符.

AS3.0中對標識符的技術(shù)限制主要包括以下幾點

(1) 所有的標識符大小寫敏感。(2) 標識符的首字符必須是英文字母(包括大寫或者小寫)。(3) 標示符應該由數(shù)字(0-9),所有從“A”至“Z”的大寫字母、從“a”至“z”的小寫字母和下劃線“_”構(gòu)成。(4) 不能與AS3.0k的內(nèi)建關(guān)建字沖突。常見的內(nèi)建關(guān)建字

|| ||

應避免合用的關(guān)鍵字

|| ||

(5) 盡量避免使用保留字保留關(guān)鍵字

|| ||

常見的標識符命名錯誤

|| ||

本詞條內(nèi)容貢獻者為:

馬學彬 - 副教授 - 內(nèi)蒙古大學