C,C++和C#中的标识符是什么?

在C,C++,C#和其他编程语言中,标识符是用户为程序元素(如variable,type,template,class,FUNCE或NASPERACE)分配的名称。它通常仅限于字母,数字和下划线。某些单词,如"new,""int"and"break,"是保留的关键字,不能用作标识符。标识符用于标识代码中的程序元素。

计算机语言具有可以在标识符中显示字符的限制。例如,在C和C++语言的早期版本中,标识符被限制为一个或多个ASCII字母,数字(可能不显示为**个字符)和下划线的序列。这些语言的更高版本支持标识符中的几乎所有Unicode字符,但白色空格字符和语言运算符除外。

您通过在代码的前面声明来指定标识符。然后,您可以在程序的后面使用该标识符来引用分配给标识符的值。

14标识符规则15 16

命名标识符时,请遵循以下既定规则:

  • 标识符不能是C#关键字。关键字对编译器有预定义的特殊含义。
  • 它不能有两个连续的下划线。
  • 它可以是数字,字母,连接器和Unicode字符的猫咪小知识组合。
  • 它必须以字母或下划线的字母开头,不是数字。
  • 它不应包含空格。
  • 它不能超过511个字符。
  • 必须在引用之前声明。
  • 两个标识符不能有相同的名称。
  • 标识符区分大小写。

对于编译语言的实现,标识符通常只是编译时间实体。也就是说,在运行时,编译的程序包含对内存ad的引用服装和偏移量而不是文本标识符标记这些存储器地址或编译器已分配给每个标识符的偏移量。

逐字标识符

将前缀"@"添加到关键字可以将通常保留的关键字用作标识符,该标识符在与其他编程语言接口时很有用。@不被视为标识符的一部分,因此在某些语言中可能无法识别它。这是一个特殊的指标,不要将后面的内容视为关键字,而是作为标识符。这种类型的标识符称为逐字标识符。允许使用逐字标识符,但出于风格问题,强烈建议不要使用。

教育_1