定義
在程式語言中,標識符就是程式設計師自己規定的具有特定含義的詞,比如類名稱,屬性名稱,變數名等。
程式語言
Delphi
Delphi語言是一個基於ObjectPascal語言的Windows應用程式開發系統,在所有的事件處理過程和應用程式中都是使用它來編寫程式代碼。
Delphi語言標識符是ObjectPascal語言中用來表示應用程式量的名稱。包括:變數(Var)、常量(Const)、類型(Type)、過程(Procedure)、方法(Method)等。標識符分為標準標識符和自定義標識符兩類。標準標識符是ObjectPascal語言系統預先分配給標準常量、標準類型、標準函式、標準過程及標準檔案使用的標識符。如標準常量:False、True;標準類型:integer、char、real;標準函式:Abs、Sqr、Cos等。自定義標識符是程式設計師根據需要為自己定義的常量、變數、類型、函式、過程以及所編寫的程式名等。ObjectPascal標識符由字母、數字、下劃線組成,其規定為:
(1)必須以字母或下劃線開始;
(2)不能與保留字相同;
(3)避免與ObjectPascal已經使用的標準標識符相同。
VB
第一個為英文大、小寫字母或漢字,後面跟著若干數字、英文大小寫字母(字母不區分大小寫),下劃線'_'或美元符號'$',總長度不要超過255個。在Basic語言裡,標識符不分字母大小寫。另外,在電腦語言中,預先定義了一些標識符,以作專門用途,我們稱之為關鍵字,所以,您命名的標識符不能與關鍵字相同。還有一種情況也必須注意,那就是在同一個作用域內不允許定義相同的標識符。
我們也支持中文名字。
例:W_absd1234就是一個正確的標識符
A12@34就是一個錯誤的標識符,因為字元@不能組成標識符
1234就是一個錯誤的標識符,因為它不是以字母打頭
LLLLl就是一個正確的標識符
LLlll與LLLLl指的是同一個標識符。
ab2cd3ef4就是一個正確的標識符
AB2cd3ef4與ab2cd3ef4指的是同一個標識符
中國龍也是一個正確的標識符
if就是一個錯誤的標識符,因為它是一個關鍵字。
C語言
標識符由字母(A-Z,a-z)、數字(0-9)、下劃線“_”組成,並且首字元不能是數字,但可以是字母或者下劃線。例如,正確的標識符:abc,a1,prog_to。
不能把C語言關鍵字作為用戶標識符,例如if,for,while等.
標識符長度是由機器上的編譯系統決定的,一般的限制為8字元(註:8字元長度限制是C89標準,C99標準已經擴充長度,其實大部分工業標準都更長)。
標識符對大小寫敏感,即嚴格區分大小寫。一般對變數名用小寫,符號常量命名用大寫。
標識符命名應做到“見名知意”,例如,長度(外語:length),求和、總計(外語:sum),圓周率(外語:pi)……
C語言中把標識符分為三類:關鍵字,預定義標識符,用戶自定義標識符。
C++
標識符由字母、數字、下劃線“_”組成。
不能把C++關鍵字作為標識符。
標識符長度限制32字元。
標識符對大小寫敏感。
首字元只能是字母或下劃線,不能是數字。
JAVA
標識符由字母、數字、下劃線“_”、美元符號“$”組成,第一個字元不能是數字。
不能把java關鍵字和保留字作為標識符。
標識符沒有長度限制。
標識符對大小寫敏感。
彙編語言
在彙編語言裡,標識符由字母、數字、下劃線組成。
在彙編語言中,標識符的命名規則是:由字母(大、小寫皆可)、數字及下劃線組成,且第一個字元必須是字母或者下劃線,不能用具有意義的指令符號或者暫存器。在彙編語言中,一般用大寫字母。
下面的標識符名是合法的:
year,Day,ATOK,X,_CWS,HAO
而下面的標識符名是不合法的:
#123,.COM,$100,1996Y,1_2_3,Win3.2,LOOP,AX
python
在python里,標識符有字母、數字、下劃線組成。
在python中,所有標識符可以包括英文、數字以及下劃線(_),但不能以數字開頭。python中的標識符是區分大小寫的。
以下劃線開頭的標識符是有特殊意義的。以單下劃線開頭(_foo)的代表不能直接訪問的類屬性,需通過類提供的接口進行訪問,不能用“fromxxximport*”而導入;以雙下劃線開頭的(__foo)代表類的私有成員;以雙下劃線開頭和結尾的(__foo__)代表python里特殊方法專用的標識,如__init__()代表類的構造函式。
flashas3語法標識符詳解
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”是內建關建字不能用於自定義函式名