標識符

標識符

標識符(identifier)是指用來標識某個實體的一個符號,在不同的套用環境下有不同的含義。在計算機程式語言中,標識符是用戶編程時使用的名字,用於給變數、常量、函式、語句塊等命名,以建立起名稱與使用之間的關係。標識符通常由字母和數字以及其它字元構成。

基本介紹

  • 中文名:標識符
  • 外文名:identifier
  • 別稱:標記符
  • 外文簡稱:ID
定義,程式語言中對標識符的規定,C語言,C++,JAVA,彙編語言,python,Delphi,VB,flash as3,

定義

程式語言中,標識符就是程式設計師自己規定的具有特定含義的詞,比如類名稱,屬性名稱,變數名等。

程式語言中對標識符的規定

C語言

  1. 標識符由字母(A-Z,a-z)、數字(0-9)、下劃線“_”組成,並且首字元不能是數字,但可以是字母或者下劃線。例如,正確的標識符:abc,a1,prog_to。
  2. 不能把C語言關鍵字作為用戶標識符,例如if ,for, while等.
  3. 標識符長度是由機器上的編譯系統決定的,一般的限制為8字元(註:8字元長度限制是C89標準,C99標準已經擴充長度,其實大部分工業標準都更長)。
  4. 標識符對大小寫敏感,即嚴格區分大小寫。一般對變數名用小寫,符號常量命名用大寫。
  5. 標識符命名應做到見名知意,例如,長度(length),求和、總計(sum),圓周率(pi)……
C語言中把標識符分為三類:關鍵字預定義標識符,用戶自定義標識符。

C++

  1. 標識符由字母、數字、下劃線“_”組成。
  2. 不能把C++關鍵字作為標識符。
  3. 標識符長度限制32字元。
  4. 標識符對大小寫敏感。
  5. 字元只能是字母或下劃線,不能是數字。

JAVA

  1. 標識符由字母、數字、下劃線“_”、漢字、美元符號“$”組成,第一個字元不能是數字。
  2. 不能把java關鍵字保留字作為標識符。
  3. 標識符沒有長度限制。
  4. 標識符對大小寫敏感。

彙編語言

在彙編語言裡,標識符由字母、數字、下劃線組成。
在彙編語言中,標識符的命名規則是:由字母(大、小寫皆可)、數字及下劃線組成,且第一個字元必須是字母或者下劃線,不能用具有意義的指令符號或者暫存器。在彙編語言中,一般用大寫字母。
下面的標識符名是合法的:
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
(5) 儘量避免使用保留字保留關鍵字
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”是內建關建字不能用於自定義函式名

相關詞條

熱門詞條

聯絡我們