什麼是識別符號,識別符號的寫法規定是什麼

2022-03-04 08:20:09 字數 4804 閱讀 1699

1樓:匿名使用者

create table tablex

(keycol int primary key, description nvarchar(80))此表還有一個未命名的約束。primary key 約束沒有識別符號。

識別符號的排序規則取決於定義識別符號時所在的級別。為例項級物件(如登入名和資料庫名)的識別符號指定的是例項的預設排序規則。為資料庫物件(如表、檢視和列名)的識別符號分配資料庫的預設排序規則。

例如,對於名稱差別僅在於大小寫的兩個表,可在使用區分大小寫排序規則的資料庫中建立,但不能在使用不區分大小寫排序規則的資料庫中建立。

識別符號的種類

有兩類識別符號:

常規識別符號

符合識別符號的格式規則。在 transact-sql 語句中使用常規識別符號時不用將其分隔開。

複製**

select *

from tablex

where keycol = 124分隔識別符號

包含在雙引號 (") 或者方括號 ([ ]) 內。不會分隔符合識別符號格式規則的識別符號。例如:

複製**

select *

from [tablex] --delimiter is optional.

where [keycol] = 124 --delimiter is optional.在 transact-sql 語句中,必須對不符合所有識別符號規則的識別符號進行分隔。例如:

複製**

select *

from [my table] --identifier contains a space and uses a reserved keyword.

where [order] = 10 --identifier is a reserved keyword.常規識別符號和分隔識別符號包含的字元數必須在 1 到 128 之間。對於本地臨時表,識別符號最多可以有 116 個字元。

常規識別符號規則

常規識別符號格式規則取決於資料庫相容級別。該級別可以使用 sp_dbcmptlevel 設定。當相容級別為 90 時,下列規則適用:

第一個字元必須是下列字元之一:

unicode 標準 3.2 所定義的字母。unicode 中定義的字母包括拉丁字元 a-z 和 a-z,以及來自其他語言的字母字元。

下劃線 (_)、at 符號 (@) 或數字符號 (#)。

在 sql server 中,某些位於識別符號開頭位置的符號具有特殊意義。以 at 符號開頭的常規識別符號始終表示區域性變數或引數,並且不能用作任何其他型別的物件的名稱。以一個數字符號開頭的識別符號表示臨時表或過程。

以兩個數字符號 (##) 開頭的識別符號表示全域性臨時物件。雖然數字符號或兩個數字符號字元可用作其他型別物件名的開頭,但是我們建議不要這樣做。

某些 transact-sql 函式的名稱以兩個 at 符號 (@@) 開頭。為了避免與這些函式混淆,不應使用以 @@ 開頭的名稱。

後續字元可以包括:

如 unicode 標準 3.2 中所定義的字母。

基本拉丁字元或其他國家/地區字元中的十進位制數字。

at 符號、美元符號 ($)、數字符號或下劃線。

識別符號一定不能是 transact-sql 保留字。sql server 可以保留大寫形式和小寫形式的保留字。

不允許嵌入空格或其他特殊字元。

不允許使用增補字元。

在 transact-sql 語句中使用識別符號時,不符合這些規則的識別符號必須由雙引號或括號分隔。

取自msdn

2樓:匿名使用者

識別符號就相當於這個變數或常量的名字一樣了

資料庫物件的名稱即為其識別符號。microsoft sql server 中的所有內容都可以有識別符號。伺服器、資料庫和資料庫物件(例如表、檢視、列、索引、觸發器、過程、約束及規則等)都可以有識別符號。

大多數物件要求有識別符號,但對有些物件(例如約束),識別符號是可選的。

物件識別符號是在定義物件時建立的。識別符號隨後用於引用該物件。例如,下列語句建立一個識別符號為 tablex 的表,該表中有兩列的識別符號分別是 keycol 和 description

識別符號是什麼?

3樓:一灘新約

識別符號(identifier)是指用來標識某個實體的一個符號,在不同的應用環境下有不同的含義。

在計算機程式語言中,識別符號是使用者程式設計時使用的名字,用於給變數、常量、函式、語句塊等命名,以建立起名稱與使用之間的關係。識別符號可由任何字母數字字串形成,長度往往有限制(通常為6到8個字元),只要最左邊字元是字母。有些語言還容許採用專用字元。

擴充套件資料

使用者根據需要自己定義的識別符號。一般用來給變數、函式、陣列等命名。使用者識別符號如果與關鍵字相同,則編譯時會出錯;如果與預定義識別符號相同,編譯時不會出錯,但預定義識別符號的原意失去了,或會導致結果出錯,因此預定義識別符號一般不用來作為使用者識別符號。

一般而言,識別符號不同,識別符號作用域是不同的,同一個識別符號在不同名稱空間的作用域是不同的,因為一個識別符號可在多個名稱空間中定義,但它在不同名稱空間中的含義是互不相干的。理解識別符號作用域,對分析整個程式功能和對程式進行優化是十分重要的。

4樓:白又又

所謂識別符號,就是你起的一個名字。c/c++中,是你用來標識變數名、符號常量名、函式名、陣列名、檔名、類名、物件名等的。

5樓:百小度

表示服務,你說的應該是c語言裡面的吧,多舒服就是一個愛基本概念啊,你這個新聞概念怎麼跟你說呢,也不太好講。

6樓:哆啦a夢的萬能口袋沒有我

在程式中使用的變數名、函式名、標號等統稱為識別符號。c語言規定,識別符號只能是字母(a~z,a~z)、數字(0~9)、下劃線(_)組成的字串,並且其第一個字元必須是字母或下劃線。

7樓:匿名使用者

識別符號是指程式中的變數、符號常量、陣列、函式、型別、檔案等物件的名稱。

8樓:笑傲江湖

我認為識別符號是一個產品的識別符號號。

9樓:曹樂正帆

就是一些特殊的提示符號唄!

10樓:匿名使用者

c/c++

c/c++中

c語言識別符號的命名規則是什麼?請舉例說明

11樓:a羅網天下

c語言的識別符號一般應遵循如下的命名規則:

1、識別符號必須以字母a~z、 a~z或下劃線開頭,後面可跟任意個(可為0)字元,這些字元可以是字母、下劃線和數字,其他字元不允許出現在識別符號中。

2、識別符號區分大小寫字母;

3、識別符號的長度,c89規定31個字元以內,c99規定63個字元以內;

4、c語言中的關鍵字,有特殊意義,不能作為識別符號;

5、自定義識別符號最好取具有一定意義的字串,便於記憶和理解。

12樓:dl小小寶

c++是在c語言的基礎上開發的一種物件導向程式語言,應用非常廣泛。常用於系統開發,引擎開發等應用領域,支援類、封裝、繼承、多型等特性。c++語言靈活,運算子的資料結構豐富、具有結構化控制語句、程式執行效率高

13樓:渡

1最好根據其含義選用英文縮寫及漢語拼音作識別符號。

2決不能與關鍵字相同,否則編譯時給出錯誤資訊。

3如果與預定義識別符號相同,系統並不報錯,則程式仍能執行,只能預定義識別符號失去原來的含義,代之以使用者確認的含義,這樣會造成程式設計混亂現象

14樓:匿名使用者

由字母、數字、下劃線組成

必需以字母開頭。

不可以是c保留字

也不可以是c庫函式名

c語言的識別符號的定義是什麼

15樓:匿名使用者

在程式中使用的變數名、函式名、標號等統稱為識別符號。除庫函式的函式名由系統定義外,其餘都由使用者自定義。c 規定,識別符號只能是字母(a~z,a~z)、數字(0~9)、下劃線()組成的字串,並且其第一個字元必須是字母或下劃線。

在使用識別符號時還必須注意以下幾點:

(1)標準c不限制識別符號的長度,但它受各種版本的c 語言編譯系統限制,同時也受到具體機器的限制。例如在某版本c 中規定識別符號前八位有效,當兩個識別符號前八位相同時,則被認為是同一個識別符號。

(2)在識別符號中,大小寫是有區別的。例如book和book 是兩個不同的識別符號。

(3)識別符號雖然可由程式設計師隨意定義,但識別符號是用於標識某個量的符號。因此,命名應儘量有相應的意義,以便閱讀理解,作到「顧名思義」。

c語言中識別符號是什麼?

16樓:鏈漣苯

1.預定義識別符號是c語言中識別符號三種中的一種,在c語言中有特定的含義。如函式「printf」是「格式輸出」的英語全稱加縮寫。

2.識別符號分為關鍵字、預定義識別符號和使用者識別符號。3.

預定義識別符號是c語言中系統預先定義的識別符號,如系統類庫名、系統常量名、系統函式名。預定義識別符號具有見字明義的特點,如函式「格式輸出」(英語全稱加縮寫:printf)、「格式輸入」(英語全稱加縮寫:

scanf)、sin、isalnum等等。預定義識別符號可以作為使用者識別符號使用,只是這樣會失去系統規定的原意,使用不當還會使程式出錯。

17樓:

識別符號由字母、下劃線、數字這三個方面組成,但開頭必須是字母或下劃線。

另外,關鍵字不能是識別符號,如main等。

你這個程式中的a,b,c,d,t都是識別符號

18樓:

你用int定義的 a,b,c,d,t就是

下列識別符號中,不合法的C語言使用者自定義識別符號是

c語言題目 下列識別符號中,不合法的c語言使用者自定義識別符號是 a printf b enum along114050 lv8 c語言題目。下列識別符號中,不合法的c語言使用者自定義識別符號是 a printf b enum c d sin 答案選什麼?個人覺得是不是庫函式麼?補充 關鍵字是什麼?...

CAN通訊中,識別符號遮蔽模式,如果設定接收ID為一組,對應網

can通訊中,識別符號遮蔽模式,如果設定接收id為一組,對應網路內所有節點都會收到,ack如何應答?ack應答是所有節點都傳送嗎?會不會出現傳送資料無法接收的情況。或者ack傳送報錯。can通訊的總結 can匯流排如何設定本節點識別符號,就是本節點id.1.can協議中有規定,在某幾位傳送目的站的地...

c語言中怎樣才算是合法識別符號,C語言合法識別符號有哪些

c語言規定,識別符號以字母或下劃線開頭,後跟若干字母,下劃線或數字,大小寫字母組成的識別符號是不同的,識別符號的長度沒有限制.例如,以下識別符號是合法的 a,x,x3,book 1,sum5.以下識別符號是不合法的 3s,s t,3x,bowy 1 在計算機高階語言中,用來對變數 符號常量名 函式 ...