Curso de Programación en C/Prog10

De WikiCabal
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]$

Explicación

Tabla de variables en ANSI C