Tipos de datos C


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 longno sea menor que long, que no sea menor que int, que no sea menor que short. Como charel 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 chares de 8 bits, el tamaño mínimo para shorty intes de 16 bits, porque longes de 32 bits y long longdebe contener al menos 64 bits.