C,C++和C#中的標識符是什么?
來源:教育資源網(wǎng)
?
發(fā)布時間:2020-12-01 08:04:23
?
點擊:871
在C,C++,C#和其他編程語言中,標識符是用戶為程序元素(如variable,type,template,class,F(xiàn)UNCE或NASPERACE)分配的名稱。它通常僅限于字母,數(shù)字和下劃線。某些單詞,如"new,""int"and"break,"是保留的關鍵字,不能用作標識符。標識符用于標識代碼中的程序元素。
計算機語言具有可以在標識符中顯示字符的限制。例如,在C和C++語言的早期版本中,標識符被限制為一個或多個ASCII字母,數(shù)字(可能不顯示為第一個字符)和下劃線的序列。這些語言的更高版本支持標識符中的幾乎所有Unicode字符,但白色空格字符和語言運算符除外。
您通過在代碼的前面聲明來指定標識符。然后,您可以在程序的后面使用該標識符來引用分配給標識符的值。
14標識符規(guī)則15 16
命名標識符時,請遵循以下既定規(guī)則:
- 標識符不能是C#關鍵字。關鍵字對編譯器有預定義的特殊含義。
- 它不能有兩個連續(xù)的下劃線。
- 它可以是數(shù)字,字母,連接器和Unicode字符的貓咪小知識組合。
- 它必須以字母或下劃線的字母開頭,不是數(shù)字。
- 它不應包含空格。
- 它不能超過511個字符。
- 必須在引用之前聲明。
- 兩個標識符不能有相同的名稱。
- 標識符區(qū)分大小寫。
對于編譯語言的實現(xiàn),標識符通常只是編譯時間實體。也就是說,在運行時,編譯的程序包含對內存ad的引用服裝和偏移量而不是文本標識符標記這些存儲器地址或編譯器已分配給每個標識符的偏移量。
逐字標識符
將前綴"@"添加到關鍵字可以將通常保留的關鍵字用作標識符,該標識符在與其他編程語言接口時很有用。@不被視為標識符的一部分,因此在某些語言中可能無法識別它。這是一個特殊的指標,不要將后面的內容視為關鍵字,而是作為標識符。這種類型的標識符稱為逐字標識符。允許使用逐字標識符,但出于風格問題,強烈建議不要使用。