Curso de Programación en C/Prog10
Ir a la navegación
Ir a la búsqueda
Prog10
1 /* Prog10.c -- Imprimir tamaños de tipos de variables */
2
3 #include <stdio.h>
4
5 int main( void )
6 {
7 /* c99 nos da el %zd especificador de conversión para los tamaños */
8
9 printf( "En un sistema de 32 bits:\n" );
10 printf( "Tipo char tiene un tamaño de %u bytes.\n", sizeof(char) );
11 printf( "Tipo char tiene un tamaño de %zd bytes.\n", sizeof(char) );
12 printf( "Tipo short tiene un tamaño de %u bytes.\n", sizeof(short) );
13 printf( "Tipo short tiene un tamaño de %zd bytes.\n", sizeof(short) );
14 printf( "Tipo int tiene un tamaño de %u bytes.\n", sizeof(int) );
15 printf( "Tipo int tiene un tamaño de %zd bytes.\n", sizeof(int) );
16 printf( "Tipo long tiene un tamaño de %u bytes.\n", sizeof(long) );
17 printf( "Tipo long tiene un tamaño de %zd bytes.\n", sizeof(long) );
18 printf( "Tipo long long tiene un tamaño de %u bytes.\n", sizeof(long long) );
19 printf( "Tipo long long tiene un tamaño de %zd bytes.\n", sizeof(long long) );
20 printf( "Tipo float tiene un tamaño de %u bytes.\n", sizeof(float) );
21 printf( "Tipo float tiene un tamaño de %u bytes.\n", sizeof(float) );
22 printf( "Tipo double tiene un tamaño de %u bytes.\n", sizeof(double) );
23 printf( "Tipo double tiene un tamaño de %zd bytes.\n", sizeof(double) );
24 printf( "Tipo long double tiene un tamaño de %u bytes.\n",
25 sizeof(long double) );
26 printf( "Tipo long double tiene un tamaño de %zd bytes.\n",
27 sizeof(long double) );
28
29 return 0;
30 }
Resultado
[rrc@Pridd CClase]$ gcc -Wall -O2 -o Prog10 Prog10.c [rrc@Pridd CClase]$ ./Prog10 En un sistema de 32 bits: Tipo char tiene un tamaño de 1 bytes. Tipo char tiene un tamaño de 1 bytes. Tipo short tiene un tamaño de 2 bytes. Tipo short tiene un tamaño de 2 bytes. Tipo int tiene un tamaño de 4 bytes. Tipo int tiene un tamaño de 4 bytes. Tipo long tiene un tamaño de 4 bytes. Tipo long tiene un tamaño de 4 bytes. Tipo long long tiene un tamaño de 8 bytes. Tipo long long tiene un tamaño de 8 bytes. Tipo float tiene un tamaño de 4 bytes. Tipo float tiene un tamaño de 4 bytes. Tipo double tiene un tamaño de 8 bytes. Tipo double tiene un tamaño de 8 bytes. Tipo long double tiene un tamaño de 12 bytes. Tipo long double tiene un tamaño de 12 bytes. [rrc@Pridd CClase]$