Documente Academic
Documente Profesional
Documente Cultură
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.
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
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*/