Especificadores ctype

Los especificadores de tipo en declaraciones definen el tipo de una variable o una declaración de función.

Sintaxis

  • especificador de tipo:
    void

    char

    short

    Valor int.

    long

    float

    double

    Signed

    Unsigned

    struct-o-unión-especificador

    enum-especificador

    typedef-nombre

Llama char firmado, un int con signo, short int firmado, y los tipos de int longcon signo , así como sus homólogos de unsigned y enum, los tipos “enteros”.Hacen referencia Hacer flotante, Doble, y los especificadores de tipo de long double como la “flota” o tipos “flotantes”.Puede utilizar cualquier entero o especificador de tipo de punto flotante en una variable o una declaración de función.Si no proporcionan un especificador de tipo en una declaración, se toma para ser int.

Las palabras clave opcionales Signed y unsigned pueden ir precedidos o realizar tipos enteros cualquiera de los, a menos que enum, y también se pueden utilizar como especificadores de tipo, en cuyo caso se reconoce como un int con signo y unsigned int, respectivamente.Cuando se usa únicamente, la palabra clave int se asume que Signed.Cuando se utilizan sólo, las palabras clave Más y Corto se comprenden como int largo y short int.

Los tipos de enumeración se consideran tipos básicos.Se describen los especificadores de tipos para los tipos de enumeración en Declaraciones de enumeración.

la palabra clave void tiene tres utiliza: para especificar un tipo de valor devuelto de la función, especificar una lista de argumento-tipo para una función que no toma ningún argumento, y especificar un puntero a un tipo sin especificar.Puede utilizar el tipo de void para declarar funciones que no devuelven ningún valor o declarar un puntero a un tipo sin especificar.Vea Argumentos para obtener información sobre void cuando sólo aparece entre paréntesis después de un nombre de función.

Específicos de Microsoft

Comprobación de tipo es ahora ANSI-conforme a, que significa que ese tipo Corto y tipo int son tipos distintos.Por ejemplo, es una nueva definición en Microsoft C que se aceptada por versiones anteriores del compilador.

int   myfunc();
short myfunc();

Este ejemplo siguiente también se genera una advertencia sobre el direccionamiento indirecto a tipos diferentes:

int *pi;
short *ps;

ps = pi;  /* Now generates warning */

Microsoft C también genera las advertencias para las diferencias de signo.Por ejemplo:

signed int *pi;
unsigned int *pu

pi = pu;  /* Now generates warning */

Las expresiones de void de tipo se evalúan para los efectos secundarios.No puede utilizar el valor (inexistente) de una expresión que ha escrito void de cualquier forma, ni puede convertir una expresión de void (por la conversión implícita o explícita) a cualquier tipo excepto void.Si utiliza una expresión de cualquier otro tipo en un contexto donde se requiere una expresión de void , se descarta el valor.

Para cumplir el estándar ANSI la especificación, void ** no se puede utilizar como int **.Sólo void* se puede utilizar como puntero a un tipo sin especificar.

Específico de Microsoft de FINAL

Puede crear especificadores adicionales de tipo con declaraciones de typedef , como se describe en declaraciones de Typedef.Vea almacenamiento de tipos básicos para obtener información sobre el tamaño de cada tipo.

Vea también

Conceptos

Declaraciones y tipos