MAS SOBRE C+

 TIPOS DE DATOS


    C ofrece tres tipos de datos básicos:

  • Números enteros definidos con la palabra clave int

  • Letras o caracteres definidos con la palabra clave char

  • Números reales o en coma flotante definidos con las palabras claves float o double

 ENTEROS

Se definen con int y admiten de forma opcional dos prefijos modificadores:

  • short y long: Modifica el tamaño en bits del entero. Existen por tanto tres tipos de enteros: intshort int (que se puede abreviar como short), y long int (que se puede abreviar como long).

    El lenguaje C no define tamaños fijos para sus tipos de datos básicos. Lo único que garantiza es que un short int tiene un tamaño menor o igual que un int y este a su vez un tamaño menor o igual a un long int. Esta característica del lenguaje ha complicado la creación de programas que sean compatibles entre varias plataformas.

  • unsigned: define un número natural (mayor o igual a cero).




LETRAS Y CADENAS


    Las variables de tipo letra se declaran como char. Para referirse a una letra se rodea de comillas simples: 'M'. Como las letras se representan internamente como números, el lenguaje C permite realizar operaciones aritméticas como 'M' + 25.

Las cadenas de texto o strings son simplemente tablas de char. Las funciones de biblioteca para manipular estas cadenas asumen que el último byte tiene valor cero. Las cadenas de texto se escriben en el programa rodeadas de dobles comillas y contienen el valor cero al final. A continuación se muestran dos definiciones:

#define SIZE 6
char a = 'A';
char b[SIZE] = "hello";

¿Por qué la segunda definición es una tabla de seis elementos si la palabra tiene sólo cinco letras?

Sugerencia

Reutiliza el programa de la sección anterior y añade definiciones de letras y cadenas. Para estas últimas prueba a poner diferentes tamaños de tabla (demasiado pequeños y demasiado grandes para la cadena). Escribe también expresiones aritméticas sobre las letras. Recuerda que si el compilador no emite mensaje alguno, el programa es correcto.

Comentarios

Entradas más populares de este blog

LENGUAJE DE PROGRAMACION

PROGRAMACION MODULAR