En el lenguaje de programación C , los tipos de datos constituyen la semántica y las características de almacenamiento de los elementos de datos. Se expresan en la sintaxis del lenguaje en forma de declaraciones para ubicaciones de memoria o variables . Los tipos de datos también determinan los tipos de operaciones o métodos de procesamiento de elementos de datos.
El lenguaje C proporciona tipos aritméticos básicos, como tipos de números enteros y reales , y sintaxis para construir tipos de matrices y compuestos. Los encabezados para la biblioteca estándar de C , que se usarán a través de directivas de inclusión , contienen definiciones de tipos de soporte, que tienen propiedades adicionales, como proporcionar almacenamiento con un tamaño exacto, independientemente de la implementación del lenguaje en plataformas de hardware específicas. [1] [2]
El lenguaje C proporciona los cuatro especificadores básicos de tipo aritmético char , int , float y double , y los modificadores firmado , sin firmar , corto y largo . La siguiente tabla enumera las combinaciones permitidas al especificar un gran conjunto de declaraciones específicas del tamaño de almacenamiento.
El tamaño real de los tipos enteros varía según la implementación. El estándar requiere solo relaciones de tamaño entre los tipos de datos y tamaños mínimos para cada tipo de datos:
Los requisitos de la relación son que long long
no sea menor que long
, que no sea menor que int
, que no sea menor que short
. Como char
el tamaño de siempre es el tipo de datos mínimo admitido, ningún otro tipo de datos (excepto los campos de bits ) puede ser más pequeño.
El tamaño mínimo para char
es de 8 bits, el tamaño mínimo para short
y int
es de 16 bits, porque long
es de 32 bits y long long
debe contener al menos 64 bits.