En este artículo, nos centraremos en la razón detrás del carbón de 1 byte en el idioma C.
¿Qué es Char en el idioma C?
Para almacenar caracteres y letras, C usa el tipo de char. Los valores de carácter (char) en C se mantienen en 1 byte de memoria y tienen un rango de valor de 0 a 255 o -128 a 127. La computadora debe mapear cada entero con un carácter coincidente utilizando un código numérico para representar caracteres. El código numérico más utilizado es ASCII, que representa el código estándar estadounidense para el intercambio de información.
Por qué Char es de 1 byte en lenguaje C
Hay múltiples razones por las cuales el tipo de datos de char es 1 byte:
1: La primera razón es que el tamaño de char está predefinido en la biblioteca estándar C. No importa, qué compilador usa, almacenará y manipulará caracteres a través de valores de 1 byte. La explicación más probable es que el equivalente de Char (binario) en el conjunto de caracteres estándar puede caber en un solo byte. En el momento del desarrollo inicial de C, los estándares más utilizados eran ASCII y EBCDIC, que necesitaban siete y ocho bits de codificación, respectivamente. Por lo tanto, 1 byte fue suficiente para simbolizar todo el conjunto de caracteres.
2: Una carta ASCII generalmente está representada por un carbón que solo contiene 256 caracteres. Por lo tanto, solo necesita indicar el rango de números de 0 a 255, o 8 bits = 1 byte.
3: Debido a que C fue diseñado para usarse en computadoras con 16 bits de espacio de direcciones, el uso de más de un byte para las cuerdas se consideró derrochador.
4: Tener char de 1 byte en el lenguaje C facilita a los programadores portar su código a diferentes máquinas.
5: Hay varios lenguajes de programación, como Java y C ++ que usan caracteres de 1 byte, lo que le facilita la interoperación entre diferentes idiomas.
Cómo encontrar el tamaño del tipo de datos de char
El tamaño de El operador se puede utilizar para determinar un tamaño preciso de tipo o variable en una plataforma específica. La expresión sizeOf (type) devuelve el tamaño de almacenamiento del objeto o tipo en bytes.
#incluir
int main ()
Char Ch;
printf ("tamaño de char: %d byte \ n", sizeof (ch));
regresar 0;
En el código anterior, usamos el tamaño de función para encontrar el tamaño de carbonizarse En el lenguaje de programación C, que es 1 byte confirmado por el compilador que se muestra en la salida a continuación.
Producción
Ventajas y desventajas de 1 byte char en lenguaje C
Las siguientes son las ventajas de tener 1 byte char en lenguaje C.
La única desventaja que obtendrá con un char de 1 byte es que enfrentará dificultades para trabajar con personajes de gran tamaño porque algunos idiomas pueden requerir más de 256 caracteres.
Conclusión
En las directrices anteriores, hemos visto que el tipo de datos Char en el lenguaje C es 1 byte, y la razón de esto es mantener la consistencia en todas las plataformas. Al arreglar el tamaño de char a 1 byte, las mismas operaciones se pueden realizar en diferentes máquinas con una precisión consistente, sin importar, qué hardware o compilador está utilizando.