¿Qué es un identificador en C, C ++ y C #?

En C, C ++, C # y otros lenguajes de programación, un identificador es un nombre asignado por el usuario para un elemento de programa como variable, tipo, plantilla, clase, función o espacio de nombres. Generalmente se limita a letras, dígitos y guiones bajos. Ciertas palabras, como "nuevo", "int" y "break", son palabras clave reservadas y no pueden utilizarse como identificadores. Los identificadores se usan para identificar un elemento del programa en el código. 

Los lenguajes de computadora tienen restricciones para los caracteres que pueden aparecer en un identificador. Por ejemplo, en las primeras versiones de los lenguajes C y C ++, los identificadores estaban restringidos a una secuencia de una o más letras ASCII, dígitos, que pueden no aparecer como el primer carácter, y guiones bajos. Las versiones posteriores de estos idiomas admiten casi todos los caracteres Unicode en un identificador, a excepción de los espacios en blanco y los operadores de idiomas..

Usted designa un identificador declarándolo temprano en el código. Luego, puede usar ese identificador más adelante en el programa para referirse al valor que le asignó al identificador.

Reglas para identificadores

Al nombrar un identificador, siga estas reglas establecidas:

  • Un identificador no puede ser una palabra clave de C #. Las palabras clave tienen significados especiales predefinidos para el compilador.
  • No puede tener dos guiones bajos consecutivos.
  • Puede ser una combinación de números, letras, conectores y caracteres Unicode..
  • Debe comenzar con una letra del alfabeto o un guión bajo, no un número.
  • No debe incluir espacios en blanco..
  • No puede tener más de 511 caracteres..
  • Tiene que ser declarado antes de ser referido.
  • Dos identificadores no pueden tener el mismo nombre.
  • Los identificadores distinguen entre mayúsculas y minúsculas.

Para las implementaciones de lenguajes de programación que se compilan, los identificadores a menudo son solo entidades en tiempo de compilación. Es decir, en tiempo de ejecución, el programa compilado contiene referencias a direcciones de memoria y compensaciones en lugar de tokens de identificación textuales: estas direcciones de memoria o compensaciones han sido asignadas por el compilador a cada identificador.

Identificadores literales

Agregar el prefijo "@" a una palabra clave permite que la palabra clave, que normalmente está reservada, se use como un identificador, que puede ser útil al interactuar con otros lenguajes de programación. El @ no se considera parte del identificador, por lo que es posible que no se reconozca en algunos idiomas. Es un indicador especial para no tratar lo que viene después como una palabra clave, sino más bien como un identificador. Este tipo de identificador se denomina identificador literal. El uso de identificadores textuales está permitido, pero se desaconseja encarecidamente como cuestión de estilo..