Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Los especificadores de tipo en declaraciones definen el tipo de una variable o una declaración de función.
Sintaxis
especificador de tipo:
voidchar
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.