Curso de Programación en C/Prog10

De WikiCabal
Saltar a: navegación, buscar

Prog10

/*  Prog10.c -- Imprimir tamaños de tipos de variables */

#include <stdio.h>

int main( void )
{
  /* c99 nos da el %zd especificador de conversión para los tamaños */

  printf( "En un sistema de 32 bits:\n" );
  printf( "Tipo char tiene un tamaño de %u bytes.\n", sizeof(char) );
  printf( "Tipo char tiene un tamaño de %zd bytes.\n", sizeof(char) );
  printf( "Tipo short tiene un tamaño de %u bytes.\n", sizeof(short) );
  printf( "Tipo short tiene un tamaño de %zd bytes.\n", sizeof(short) );
  printf( "Tipo int tiene un tamaño de %u bytes.\n", sizeof(int) );
  printf( "Tipo int tiene un tamaño de %zd bytes.\n", sizeof(int) );
  printf( "Tipo long tiene un tamaño de %u bytes.\n", sizeof(long) );
  printf( "Tipo long tiene un tamaño de %zd bytes.\n", sizeof(long) );
  printf( "Tipo long long tiene un tamaño de %u bytes.\n", sizeof(long long) );
  printf( "Tipo long long tiene un tamaño de %zd bytes.\n", sizeof(long long) );
  printf( "Tipo float tiene un tamaño de %u bytes.\n", sizeof(float) );
  printf( "Tipo float tiene un tamaño de %u bytes.\n", sizeof(float) );
  printf( "Tipo double tiene un tamaño de %u bytes.\n", sizeof(double) );
  printf( "Tipo double tiene un tamaño de %zd bytes.\n", sizeof(double) );
  printf( "Tipo long double tiene un tamaño de %u bytes.\n",
                                        sizeof(long double) );
  printf( "Tipo long double tiene un tamaño de %zd bytes.\n",
                                         sizeof(long double) );

  return 0;
}

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