Sunteți pe pagina 1din 5

Estructura del lenguaje C++

Tipos de variables en C++


Variable: Es un nombre que representa el valor de un dato. Es una zona u opcin de memoria en la computadora donde se almacena informacin. Una variable simple es un objeto elemental de datos con nombre. El valor o valores de una variable es modificable por operaciones de asignacin; es decir, el enlace de objeto de datos a valor puede cambiar durante su tiempo de vida. Las operaciones que se pueden realizar con dos o ms valores exigen que stas sean del mismo tipo de datos. No se puede sumar una variable carcter a otra numrica y/o viceversa. Void : define en C++ el concepto de no existencia o no atribucin de un tipo en una variable o declaracin. Como tal, puede ser usada para destacar que una funcin no recibe parmetros. Char : Usa 1 byte de memoria y por lo tanto, podemos acotar sus valores mximo y mnimo. El tipo char es, adems, el nico que tiene un tamao conocido y constante. Bool o Booleano : Usa 1 byte de memoria, y nos retorna valores: true o false (verdadero o falso). Int : Este tipo de variable es til para almacenar nmeros relativamente grandes, pero sin decimales, slo para nmeros enteros. Float o coma flotante : Las variables de este tipo almacenan nmeros en formato de coma flotante, esto es, contienen un valor de mantisa y otro de exponente, que, para entendernos, codifican nmeros con decimales. Double o coma flotante de doble precisin : Las variables de este tipo almacenan nmeros en formato de coma flotante, mantisa y exponente, al igual que float, pero usan una precisin mayor, a costa de usar ms memoria, claro. Son aptos para variables de tipo real. Utiliza generalmente 8 bytes de memoria. Enum : Este tipo nos permite definir conjuntos de constantes enteras, llamados datos de tipo enumerado. Las variables declaradas de este tipo slo podrn tomar valores dentro del dominio definido en la declaracin.

Palabras reservadas del lenguaje C++

int: un tipo de dato entero con signo de 16, 32 64 bits, dependiendo del compilador. En sistemas de 16 bits su rango de valores es de -32763 a 32762. Para sistemas de 32 bits el rango se de -2147483648 a 2147483647. En sistemas de 64 bits el rango ser de 1.7+/-308. Actualmente son muy pocos los compiladores con capacidad de manejar datos de tipo int de 64 bits, lo usual son sistemas de 16 32 bits. float: Un nmero real de 32 bits cuyo rango v de 3.4+/-38. Generalmente su precisin es de 7 dgitos. long: Un nmero entero de 32 bits de rango igual a -2147483648 a 2147483647. double: Un nmero de 64 bits y de rango igual a 1.7+/-308 con una precisin en general de 15 dgitos. short: Un nmero de 16 bits de rango igual a -32763 a 32762. char: Un tipo de dato especfico para manejo de caracteres de 8 bits de rango igual a -128 a 127. unsigned: Modificador que se aplica a los tipos de datos enlistados arriba, su efecto es eliminar el signo a el tipo de dato aplicado, por ejemplo, para un tipo de dato int podemos especificar unsigned int en cuyo caso el rango para el tipo de dato int cambia de ser -2147483648 a 2147483647, por ste nuevo rango: 0 a 4294967295. signed: Modificador que forza al compilador a utilizar un tipo de dato con signo si antes se declar como de tipo unsigned. volatile: Especifica una variable que almacena datos cuyo contenido puede cambiar en cualquier momento sea por la accin del programa como reaccin de la interaccin del usuario con el programa. const: Especifica una variable cuyo contenido no puede cambiar bajo ninguna circunstancia. enum: Especifica un conjunto de variables que toman valores en un orden especfico y consecutivo. static: Especifica una variable que slo puede cambiar por efecto del programa. typedef: Define un tipo de dato para fcil manejo del programador basado en los datos definidos por el compilador. Muy til cuando se programa en lenguajes diferentes al ingls.

sizeof: Funcin que devuelve el tamao en bytes del tipo de dato al que se aplica. Otro conjunto de palabras clave nos sirve para especificar instrucciones propias de C con carcter de control del flujo de datos: if: Instruccin condicional. else: Se utiliza conjuntamente con la instruccin if. switch: Estructura condicional. case: Define los elementos de una estructura condicional switch. default: Define las acciones a ejecutar no especificadas por una instruccin case dentro de una estructura condicional switch. break: Obliga a salir de una estructura condicional switch. for: Bucle que se ejecuta tantas veces como se cumplan las condiciones especificadas dentro del parntesis de la instruccin. while: Bucle condicional que se ejecuta conforme la condicin entre el parntesis sea cierta. do: Bucle condicional que se ejecuta en conjunto con la instruccin while. continue: Instruccin para suspender un ciclo de un bucle. goto: Instruccin que ejecuta un salto a otra parte del cdigo. El siguiente conjunto de palabras clave designa una serie de instrucciones que implementan diversas construcciones tiles en C struct: Define una estructura. return: Especifica el dato que devuelve una funcin. union: Un tipo de dato compuesto de otros datos definidos. register: Permite almacenar un dato en el registro del sistema. extern: Especifica una variable funcin que se encuentra en un archivo fuente diferente. void: Especifica que una funcin no devuelve valor alguno. auto: Una de las cuatro clases de almacenamiento de datos, auto es la opcin por defecto, las otras tres son register, static y extern.

Constantes en lenguaje de programacin


Es un valor que no puede ser alterado durante la ejecucin de un programa. Corresponde a una longitud fija de un rea reservada en la memoria principal del ordenador, donde el programa almacena valores fijos. El nombre de las constantes suele escribirse en maysculas en la mayora de lenguajes. La palabra constante tiene en C++ dos connotaciones sutilmente diferentes aunque relacionadas: 1.1 La primera es el sentido normal de la palabra constante en lenguaje natural; es decir, datos (de cualquiera de los tipos posible) cuyos valores se han definido en el momento de escribir el cdigo del programa, y no pueden ser modificados ms tarde en tiempo de ejecucin (lo que significa que sus valores deben ser resueltos en tiempo de compilacin). Dicho en otras palabras: el compilador sabe cual es el valor de los objetos declarados como constantes y en base a este conocimiento puede hacer cuantas suposiciones sean vlidas para conseguir la mayor eficiencia en tiempo de ejecucin. En este sentido, el concepto constante es justamente el opuesto a variable, que corresponde a aquellos objetos-dato que pueden recibir nuevas asignaciones de valor a lo largo del programa. Dicho en otras palabras: entidades cuyo valor solo es conocido en tiempo de ejecucin. 1.2 La segunda connotacin es la de tipo de objeto-dato. En este sentido podemos afirmar que en C++ los enteros (variables) forman un tipo distinto de los enteros constantes (constantes enteras), y que los caracteres (variables) forman un tipo distinto de las constantes carcter. As pues, distinguimos entre un tipo char y un tipo const char. Como prcticamente todos los tipos de objeto-dato posibles en C++ puede declararse constantes, existe un universo de tipos C++, simtrico al de los tipos de objetos variables, pero de objetos constantes.

Por ejemplo, un entero y una constante entera son tipos distintos y que una constante entera C++ significa algo ms que un entero al que no se le puede cambiar su valor. Lo que hace el compilador con los objetos declarados inicialmente como constantes depende de la implementacin. Esto significa que no est garantizado que tales objetos tengan un Lvalue. Por ejemplo: en const int x = 5; no est garantizado que el compilador le asigne a x un Lvalue, es decir, un espacio en memoria determinado (que se permita modificar o no su valor es otra cuestin). Puede ocurrir que, por razones de eficacia, sea simplemente una especie de "define". Una especie de nemnico que hace que el compilador lo sustituya por un 5 en cada trozo de cdigo donde aparezca x. Incluso en sitios donde aparezca asociada a otras constantes puede estar resuelto el valor en tiempo de compilacin. Por ejemplo, si en otro sitio del programa aparece: const int z = 7; y ms tarde: int w = x + z + y; puede ocurrir que el compilador establezca directamente: int w = 12 + y. Por esta razn no est garantizado que el operador const_cast funcione con objetos declarados inicialmente como constantes. Como se ha indicado, en C++ existen tantos tipos de constantes como tipos de variables, pero aparte de las ya mencionadas constantes manifiestas, solo nos detendremos en las que por una u otra razn hay cosas interesantes que puntualizar. Son las siguientes: Expresiones constantes Constantes enteras Constantes fraccionarias Constantes carcter de varios subtipos, incluyendo elementos aislados y cadenas Enumeraciones El Estndar C++ denomina "literales" a lo que el Estndar C denomina "constantes", y establece que existen 5 tipos de estos "literales": Constantes enteras("Integer literal") Constantes carcter("Character literal") Constantes fraccionarias("Floating literal") Constantes de cadena ("String literal") Constantes lgicas ("Boolean literal"). Por la forma en que estn expresadas en el cdigo pueden considerarse en dos grupos: Directas si estn directamente expresadas. Por ejemplo: const float pi = 3.14159; Expresiones si su valor est implcito en una expresin. Por ejemplo: const float k = pi * 2; El tipo de dato correspondiente a una constante es deducido por el compilador en base a indicios implcitos, como el valor numrico y formato usados en el fuente. En algunos casos tambin por ciertos calificadores explcitos. C++ tiene una palabra especfica para este fin: const Ejemplos: char c = 'X'; // X es una constante tipo char const int X = 10; // X es un tipo int-constante

Tipos de cabeceras del lenguaje C++


Cabeceras principales de C / C++ <stdio.h>

Significa "standard input-output header" (cabecera estandar E/S), es la biblioteca estndar del lenguaje de programacin C, el archivo de cabecera que contiene las definiciones de macros, las constantes, las declaraciones de funciones y la definicin de tipos usados por varias operaciones estndar de entrada y salida. /* Es el equivalente a la cabecera que hemos estado manejando para entrada / salida (iostream)*/ /* Pueden encontrar ms informacin de esta librera aqu */ <conio.h> "console input and output" Es una cabecera del leguaje C usado en compiladores MS-DOS antiguos para crear interfaces de usuario de texto. No se describe en The C Programming Language book y no es parte de las libreras estndar de C. Functions kbhit - Determina si una tecla del teclado fue presionada. getch - Lee un carcter directamente de la consola sin almacenar en el bfer, y sin repetir. getche - Lee un carcter directamente de la consola sin almacenar en el bfer, con repeticin. ungetch - Pone el carcter c de vuelta en el bfer del teclado. cgets - Lee una cadena directamente de la consola. cscanf - Lee valores con format directamente de la consola . putch - Escribe un carcter directamente en la consola. cputs - Escribe una cadena directamente en la consola. cprintf - Formatea valores y los escribe directamente en la consola /* Esto tuve que traducirlo Me deben una */ <iostream.h> iostream es un archivo de cabecera que es utilizado para operaciones de entrada/salida en el lenguaje de programacin C++. iostream es parte de la biblioteca estndar de C++. Su nombre es un acrnimo de Input/Output Stream. cin : Flujo de entrada cout : Flujo de salida cerr : Flujo de error no almacenado. clog : Flujo de error almacenado. /*Cabecera de entrada / salida */ <iomanip.h> El archivo de cabecera llamado iomanip.h define un conjunto de manipuladores adicionales a los bsicos tratados en el prrafo anterior, generalmente se trata de los siguientes: setw(), se utiliza con flujos istream y ostream. setfill(), se utiliza con flujos istream y ostream. setprecision(), se utiliza con flujos istream y ostream. setiosflags(), se utiliza con flujos istream. resetiosflags(), se utiliza con flujos istream y ostream. /*Cabecera adicional*/

S-ar putea să vă placă și