Hola. Quiero ofrecerles otro desafío para esta sección de
operadores.
Principalmente quiero demostrar el uso del operador sizeof.
Empecemos por describir los requisitos.
En este desafío, quiero que cree un programa en c que muestre los tamaños de bytes
de los tipos de datos básicos admitidos en c.
Entonces, la razón por la que este desafío es genial es porque sigo mencionando, pero
tal vez no se le ha quedado en la cabeza que,
dependiendo del sistema real en el que
esté ejecutando, ya sea un sistema operativo diferente o
una arquitectura diferente en cuanto al hardware, es
posible que tenga diferentes tamaños de memoria para los distintos tipos de datos.
Int puede ser 4, int puede ser 8.
Dobles tal vez 8 o 16 o cualquiera que sea el caso.
Y es muy importante entender eso.
Y si comienza a codificar números de forma rígida,
va a causar problemas a su programa. Entonces quieres usar el operador sizeof.
Ahora no tiene que preocuparse necesariamente si su programa se ejecuta en un determinado sistema, siempre
funcionará de la misma manera.
Entonces, este desafío demuestra que te obliga a usar sizeof.
Ahora vamos a usar mucho más el operador sizeof cuando hablemos de
punteros, pero esto te dará un pequeño desafío que te ensuciará un poco las manos
con este operador y también te familiarizará con algunos especificadores de formato relacionados a este operador.
Nuevamente, dependiendo del sistema que esté ejecutando, la salida puede ser diferente para este programa.
Pero debe escribir un programa que muestre algunos tamaños de tipos de datos básicos.
Es bastante simple, no debería llevarte tanto tiempo.
Pero lo que quiero que hagas es usar la función printf para mostrar el tamaño de bytes de los siguientes tipos.
Int, char, largo, largo largo, doble, largo doble.
Y la utilidad de este programa será ejecutarlo en múltiples computadoras
reales para ver las diferencias. Pero cuando imprime estos datos, puede
usar el formato de porcentaje zd, esto es compatible con C99, por lo que debería estar bien.
Pero este especificador de formato ayudará a formatear cada tamaño e imprimirlo correctamente.
Aparte de eso, esta función o este programa realmente solo
usará el operador sizeof y demostrará
cómo varían los tamaños de la memoria para diferentes tipos de datos.
Nuevamente, la clave será probar esto en más de una computadora para ver las diferencias, pero
este programa no debería llevarte tanto tiempo.
Ni siquiera tiene que crear variables si es inteligente. Puede usar las propias declaraciones
printf y ver que esto es más para su conocimiento sobre el operador sizeof.
Además de estos desafíos, definitivamente hay más desafíos en el uso de
operadores para convertir diferentes tipos. Puede haber todo tipo de conversiones.
Mencioné los grados Fahrenheit a Celsius, pero podrías encontrar conversiones para
convertir cualquier tipo de
conjunto de datos o simplemente ir a tu libro de matemáticas y buscar diferentes
ecuaciones e intentar escribir programas, que también te ayudarán a
familiarizarte con algunos de los diferentes operadores en c y
cómo son compatibles, cómo se utilizan.
Pero buena suerte en este. Una vez más, no debería llevarte mucho tiempo.
Proporcionaré una solución rápida en la próxima lección, le mostraré cómo hacer esto, pero
bastante sencillo, simplemente usando el operador sizeof. Gracias.