標識符

標識符

標識符(IDentifier)是指用來標識某個實體的一個符號。在不同的套用環境下有不同的含義。在日常生活中,標示符是用來指定某個東西、人,要用到它,他或她的名字;在數學中解方程時,我們也常常用到這樣或那樣的變數名或函式名;在程式語言中,標識符是用戶編程時使用的名字,對於變數、常量、函式、語句塊也有名字;我們統統稱之為標識符。標識符可能是字、編號、字母、符號,也可能是由上述元素所組成。所謂標識符,就是你起的一個名字。c/c++中,是你用來標識變數名、符號常量名、函式名、數組名、檔案名稱、類名、對象名等的。

基本信息

定義

標識符標識符

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

程式語言

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”是內建關建字不能用於自定義函式名

相關搜尋

熱門詞條

聯絡我們