Sie sind auf Seite 1von 3

De momento slo veremos los tipos fundamentales, que son: void, char, int, float y double, en C++ se incluye

tambin el tipo bool. Tambin existen ciertos modificadores, que permiten ajustar ligeramente ciertas propiedades de cada tipo; los modificadores pueden ser: short, long, signed y unsigned, y pueden combinarse algunos de ellos. Tambin veremos en este captulo los tipos enumerados, enum.

Sobre la sintaxis
A partir de ahora mostraremos definiciones de la sintaxis para las diferentes sentencias en C++. Estas definiciones nos permiten conocer las diferentes opciones para cada tipo de sentencia, las partes obligatorias, las opcionales, dnde colocar los identificadores, etc. En este curso las definiciones de sintaxis se escribirn usando un rectngulo verde. Las partes opcionales se colocan entre corchetes [ ], los valores separados con | indican que slo puede escogerse uno de esos valores. Los valores entre <> indican que debe escribirse obligatoriamente un texto que se usar como el concepto que se escribe en su interior. Por ejemplo, veamos la siguiente sintaxis, que define una sentencia de declaracin de variables de tipo char:
[signed|unsigned] char <identificador>[,<identificador2>[,<identificador3>]...];

Significa que se puede usar signed o unsigned, o ninguna de las dos, ya que ambas estn entre [ ], y separadas con un |. El subrayado de signed indica que se trata de la opcin por defecto. En este caso, si no se usa signed ni unsigned, el compilador elige la opcin signed. A continuacin de char, que debe aparecer de forma obligatoria, debe escribirse un texto, que tiene ser una nica palabra que actuar como identificador o nombre de la variable. Este identificador es el que usaremos para referirnos a la variable en el programa. En un programa C++ siempre llamaremos a las cosas por su nombre. Opcionalmente, podemos declarar ms variables del mismo tipo, aadiendo ms identificadores separados con comas. Podemos aadir tantos identificadores como queramos. Para crear un identificador hay que tener en cuenta algunas reglas, ya que no es posible usar cualquier cosa como identificador.

Slo se pueden usar letras (maysculas o minsculas), nmeros y ciertos caracteres no alfanumricos, como el '_', pero nunca un punto, coma, guin, comillas o smbolos matemticos o interrogaciones.

El primer carcter no puede ser un nmero. C++ distingue entre maysculas y minsculas, de modo que los identificadores numero y Numero son diferentes.

Finalmente, la declaracin termina con un punto y coma. Las palabras en negrita son palabras reservadas de C++. Eso significa que son palabras que no se pueden usar para otras cosas, concretamente, no se pueden usar como identificadores en un programa C++. Es decir, estn reservadas para usarse del modo en que se describe en la sintaxis, y no se pueden usar de otro modo. Sern vlidos estos ejemplos:
signed char cuenta, cuenta2, total; unsigned char letras; char caracter, inicial, respuesta; signed char _letra;

Tipos fundamentales
^ En C slo existen cinco tipos fundamentales y los tipos enumerados, C++ aade un sptimo tipo, el bool, y el resto de los tipos son derivados de ellos. Los veremos uno por uno, y veremos cmo les afectan cada uno de los modificadores.

Tipo "char" o carcter:


[signed|unsigned] char <identificador>[,<identificador2>[,<identificador3>]...];

Es el tipo bsico alfanumrico, es decir que puede contener un carcter, un dgito numrico o un signo de puntuacin. Desde el punto de vista del ordenador, todos esos valores son caracteres. En C++ este tipo siempre contiene un nico carcter del cdigo ASCII. El tamao de memoria es de 1 byte u octeto. Hay que notar que en C un carcter es tratado en todo como un nmero, de hecho, habrs observado que puede ser declarado con y sin signo. Si no se especifica el modificador de signo, se asume que es con signo. Nota: s que esto sorprende, inquieta y despista a muchos lectores, as que probablemente necesite alguna explicacin ms detallada. De modo que he aadido un pequeo apndice que explica cmo es posible que un nmero y una letra se puedan representar con el mismo tipo: Apndice A. Este tipo de variables es apto para almacenar nmeros pequeos, como los dedos que tiene una persona, o letras, como la inicial de mi nombre de pila.

El tipo char es, adems, el nico que tiene un tamao conocido y constante. Para el resto de los tipos fundamentales que veremos, el tamao depende de la implementacin del compilador, que a su vez suele depender de la arquitectura del procesador o del sistema operativo. Sin embargo el tipo char siempre ocupa un byte, y por lo tanto, podemos acotar sus valores mximo y mnimo. As, el tipo char con el modificador signed, puede tomar valores numricos entre -128 y 127. Con el modifiador unsigned, el rango est entre 0 y 255. El hecho de que se trate de un tipo numrico entero nos permite usar variables de char para trabajar con valores pequeos, siempre que lo consideremos necesario. El motivo por el que este tipo tambin puede contener un caracter es porque existe una correspondencia entre nmeros y caracteres. Esa correspondencia recibe el nombre de cdigo ASCII. Segn este cdigo, por ejemplo, al nmero 65 le corresponde el carcter 'A' o al nmero 49 el '1'. El cdigo ASCII primitivo usaba slo 7 bits, es decir, poda codificar 128 caracteres. Esto era ms que suficiente para sus inventores, que no usaban acentos, ees, cedillas, etc. El octavo bit se usaba como bit de paridad en transmisiones de datos, para la deteccin de errores. Despus, para internacionalizar el cdigo, se us el octavo bit en una tabla ASCII extendida, que puede codificar 256 caracteres. Pero como esto tambin es insuficiente, se han creado otras codificaciones de caracteres multibyte, aunque esto queda fuera de las posibilidades de char.

Das könnte Ihnen auch gefallen