Compartir a través de


Identificadores de C

"Identificadores" o "símbolos" son los nombres que se proporcionan para variables, tipos, funciones y etiquetas en el programa. Los nombres de identificador deben diferir en la ortografía y el caso de las palabras clave. No puede usar palabras clave (C o Microsoft) como identificadores; están reservados para uso especial. Para crear un identificador, debe especificarlo en la declaración de una variable, un tipo o una función. En este ejemplo, result es un identificador de una variable de entero y main son printf nombres de identificador para las funciones.

#include <stdio.h>

int main()
{
    int result;

    if ( result != 0 )
        printf_s( "Bad file handle\n" );
}

Una vez declarado, puede usar el identificador en instrucciones de programa posteriores para hacer referencia al valor asociado.

Se puede usar una variedad especial de identificador, denominada etiqueta de instrucción, en goto instrucciones . (Las declaraciones se describen en Declaraciones y etiquetas de instrucciones types se describen en Instrucciones goto y Etiquetadas).

Sintaxis

identifier:
nondigit
identifier nondigit
identifier digit

nondigit: uno de
_ a b c d e f g h i j k l m n o p q r s t u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

digit: uno de
0 1 2 3 4 5 6 7 8 9

El primer carácter de un nombre de identificador debe ser ( nondigit es decir, el primer carácter debe ser un carácter de subrayado o una letra mayúscula o minúscula). ANSI permite seis caracteres significativos en el nombre de un identificador externo y 31 para los nombres de identificadores internos (dentro de una función). Los identificadores externos (los declarados en el ámbito global o declarados con la clase externde almacenamiento ) pueden estar sujetos a más restricciones de nomenclatura, ya que estos identificadores deben ser procesados por otro software como enlazadores.

Específicos de Microsoft

Aunque ANSI permite 6 caracteres significativos en nombres de identificador externo y 31 para nombres de identificadores internos (dentro de una función), el compilador de Microsoft C permite 247 caracteres en un nombre de identificador interno o externo. Si no le preocupa la compatibilidad con ANSI, puede modificar este valor predeterminado para usar un número menor o mayor especificando la opción (restringir la/H longitud de los nombres externos).

FIN Específico de Microsoft

El compilador de C considera que las letras mayúsculas y minúsculas son caracteres distintos. Esta característica, denominada "distinción entre mayúsculas y minúsculas", permite crear identificadores distintos que tengan la misma ortografía, pero casos diferentes para una o varias de las letras. Por ejemplo, cada uno de los siguientes identificadores es único:

add
ADD
Add
aDD

Específicos de Microsoft

No seleccione nombres para identificadores que comiencen con dos caracteres de subrayado o con un carácter de subrayado seguido de una letra mayúscula. El estándar ANSI C permite que los nombres de identificador que comiencen con estas combinaciones de caracteres se reserven para el uso del compilador. Los identificadores con ámbito de nivel de archivo tampoco deben denominarse con un carácter de subrayado y una letra minúscula como las dos primeras letras. Los nombres de identificador que comienzan con estos caracteres también están reservados. Por convención, Microsoft usa un carácter de subrayado y una letra mayúscula para comenzar los nombres de macro y caracteres de subrayado dobles para los nombres de palabras clave específicos de Microsoft. Para evitar conflictos de nomenclatura, seleccione siempre nombres de identificador que no comiencen por uno o dos caracteres de subrayado, o nombres que comiencen por un carácter de subrayado seguido de una letra mayúscula.

FIN Específico de Microsoft

A continuación se muestran ejemplos de identificadores válidos que se ajustan a las restricciones de nomenclatura de ANSI o Microsoft:

j
count
temp1
top_of_page
skip12
LastNum

Específicos de Microsoft

Aunque los identificadores de los archivos de origen distinguen mayúsculas de minúsculas de forma predeterminada, los símbolos de los archivos de objeto no lo son. Microsoft C trata los identificadores dentro de una unidad de compilación como distingue mayúsculas de minúsculas.

El enlazador de Microsoft distingue mayúsculas de minúsculas. Debe especificar todos los identificadores de forma coherente según el caso.

El "juego de caracteres de origen" es el conjunto de caracteres legales que pueden aparecer en los archivos de origen. Para Microsoft C, el conjunto de orígenes es el juego de caracteres ASCII estándar. El juego de caracteres de origen y el juego de caracteres de ejecución incluyen los caracteres ASCII usados como secuencias de escape. Consulte Constantes de caracteres para obtener información sobre el juego de caracteres de ejecución.

FIN Específico de Microsoft

Un identificador tiene "ámbito", que es la región del programa en la que se conoce. También tiene "vinculación", que determina si el mismo nombre en otro ámbito hace referencia al mismo identificador. Estos términos se explican en Duración, Ámbito, Visibilidad y Vinculación.

Consulte también

Elementos de C