Sei sulla pagina 1di 3

Una particularidad del C++ es la posibilidad de redefinir los operadores, y de poder crear nuevos tipos que se comporten como

tipos fundamentales. Al usar la directiva #include estamos dicindole al compilador que busque e interprete todos los elementos definidos en el archivo que acompaa la directiva (en este caso, iostream). Para evitar sobrescribir los elementos ya definidos al ponerles igual nombre, se crearon los espacios de nombres o namespace del singular en ingls. En este caso hay un espacio de nombres llamado std, que es donde se incluyen las definiciones de todas las funciones y clases que conforman la biblioteca estndar de C++. Al incluir la sentencia using namespace std le estamos diciendo al compilador que usaremos el espacio de nombres std por lo que no tendremos que incluirlo cuando usemos elementos de este espacio de nombres, como pueden ser los objetos cout y cin, que representan el flujo de salida estndar (tpicamente la pantalla o una ventana de texto) y el flujo de entrada estndar (tpicamente el teclado). C++ tiene los siguientes tipos fundamentales: Caracteres: char (tambin es un entero), wchar_t Enteros: short, int, long, long long Nmeros en coma flotante: float, double, long double Booleanos: bool Vaco: void El modificador unsigned se puede aplicar a enteros para obtener nmeros sin signo (por omisin los enteros contienen signo), con lo que se consigue un rango mayor de nmeros naturales. Segn la mquina y el compilador que se utilice los tipos primitivos pueden ocupar un determinado tamao en memoria. La siguiente lista ilustra el nmero de bits que ocupan los distintos tipos primitivos en la arquitectura x86. Tamaos de tipos primitivos bajo i386 (GCC) Tipo char short int float double Nmero de Bits 8 16 32 32 64 LIBRERIAS EN LENGUAJE C #include <stdio.h> clearerr fclose feof fgets getchar remove fopen gets rename freopen fscanf fseek perror rewind

ferror fsetpos printf scanf

fflush fputc ftell putc setbuf vfprintf atoi getenv qsort syste m

fgetc fputs fwrite setybuf vprintf atol labs rand wctom b strca t strle n strst

fgetpos fread getc sprintf vsprintf bsearc h ldiv Realloc

formato fprintf

putchar puts

sscanf tmpfile tmpnam ungetc #include <stdlib.h> abort abs atexit atof calloc mallo c srand div mble n strtod exit mbstowc s strtol free mbtow c strtoul

p r strxfrm #include <ctype.h> tolower toupper #include <locale.h> localeconv setlocale #include <math.h> Acos Asin atan atan2 ceil cos cosh Exp Fabs floor fmod frexp ldexp log log10 modf pow sin sinh sqrt tan tanh #include <setjmp.h> longjmp setjmp #include <signal.h> raise signal #include <time.h> asctime clock ctime difftime Gmtime localtime mktime strftime time RESUMEN DE LIBRERIAS assert.h Contiene una macro para el diagnstico dentro de los programas. ctype.h Contiene varias funciones para comprobacin de tipos y transformacin de caracteres. errno.h Contiene varias macros usadas para informar de errores. limits.h Contienen varias macros que definen constantes para el tamao de tipo enteros. float.h Contienen varias macros que definen constantes para el tamao de tipo flotante. locale.h Contienen varias macros, funciones y tipos para unidades locales, como unidad monetaria, tiempo, dgitos, etc. math.h Contiene una macro y varias funciones matemticas. setjmp.h Contienen declaraciones que proporcionan una forma de evitar la secuencia normal de llamada y regreso de funciones. signal.h Contiene un tipo, dos funciones y varias macros para manejar condiciones excepcionales que aparecen durante la ejecucin, tal como una seal de interrupcin de una fuente externa o un error en la ejecucin. stdarg.h Contiene un tipo y tres macros que proporcionan recursos para recorrer una lista de argumentos de funcin de tamao y tipo desconocido. stddef.h Contiene varios tipos y macros que tambin estn definidas en otras libreras, como size_t. stdio.h Contiene tipos, macros y funciones para la realizacin de tareas de E/S. stdlib.h Contiene tipos, macros y funciones para la conversin numrica, generacin de nmeros aleatorios, bsquedas y ordenacin, gestin de memoria y tareas similares. string.h Contiene tipos, macros y funciones para la manipulacin de cadenas de caracteres. time.h Contiene tipos, macros y funciones para la la manipulacin de informacin sobre fechas y horas. Tipos: char, int, float, long, long long, short, double, void. CADENAS DE FORMATO d, i o entero decimal con signo entero octal sin signo entero decimal sin signo entero hexadecimal minsculas) entero hexadecimal sin sin signo signo (en (en

#include <string.h> memch memcm r p strcmp strcoll strmcm strmcpy

memcp y strcpy strpbrk

memmov e strcspn strrchr

mems et strerro r strspn

strchr strmca t strtok

u x X

maysculas) f e g E G c s % p Coma flotante en la forma [-]dddd.dddd Coma flotante en la forma [-]d.dddd e[+/]ddd Coma flotante segn el valor Como e pero en maysculas Como g pero en maysculas un carcter cadena de caracteres terminada en '\0' imprime el carcter % puntero

[/align]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. If: Instruccin condicional, vase El enunciado if Else: Se utiliza conjuntamente con la instruccin if, vase El enunciado if Switch: Estructura condicional, vase La instruccin switch Case: Define los elementos de una estructura condicional switch, vase La instruccin switch Default: Define las acciones a ejecutar no especificadas por una instruccin case dentro de una estructura condicional switch, vase La instruccin switch Break: Obliga a salir de una estructura condicional switch, vase La instruccin switch For: Bucle que se ejecuta tantas veces como se cumplan las condiciones especificadas dentro del parntesis de la instruccin, vase El bucle for 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, vase El bucle do-while Continue: Instruccin para suspender un ciclo de un bucle Goto: Instruccin que ejecuta un salto a otra parte del cdigo Struct: Define una estructura, para mayor informacin consulte Estructuras en C Return: Especifica el dato que devuelve una funcin. Union: Un tipo de dato compuesto de otros datos definidos, consulte Estructuras en C 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. Stream: flujo de datos Cin: entrada estndar Cout: salida estndar Cerr: salida de mensajes de error

SECUENCIA DE ESCAPE \a \b \f \n \r \t \v \\ \' \" \OOO \xHHH Alerta Espacio atrs Salto de pgina Salto de lnea Retorno de carro Tabulacin horizontal Tabulacin vertical Barra invertida Comilla simple Comillas dobles Visualiza un carcter cuyo cdigo ASCII es OOO en octal Visualiza un carcter cuyo cdigo ASCII es HHH en hexadecimal

Funcionabilidad de la Funcin System, que pertenece a la librera <stlib.h> Colores de Fondo 0 = Negro 1 = Azul 2 = Verde 3 = Aguamarina 4 = Rojo 5 = Prpura 6 = Amarillo 7 = Blanco 8 = Gris 9 = Azul claro Colores de Fuente a = Verde claro b = Aguamarina claro c = Rojo claro d = Prpura claro e = Amarillo claro f = Blanco brillante 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 bitsUn nmero real de 32 bits cuyo rango v de 3.4+/-38. Generalmente su precisin es de 7 dgitos.[/align]Long: Un nmero entero de 32 bits de rango igual a -2147483648 a 2147483647.

Streambuf: operacin de I/O a bajo nivel Istream : operacin de I/O a alto nivel Ostream: operacin de I/O a alto nivel Iostream: operacin de I/O a alto nivel Ios: clase para el manejo de la I/O a alto nivel Setf(): mtodo de la clase ios para inicializar los indic de formato Flags(): metodo de la clase ios para inicializar los indic de formato Unsetf(): metodo de la clase ios para desactivar los indic de formato Width(): funcin declarada en las clases istream, ostream e iostream Precision(): funcin declarada en las clases istream, ostream e iostream Fill(): funcin declarada en las clases istream, ostream e iostream Endl: manipulador sin argumentos definidos en iomanip.h Flush: manipulador sin argumentos definidos en iomanip.h << >>: operadores de insercin o extraccin de flujo Ifstream : Clase necesaria para la insercin de flujo de datos en fichs. Ofstream : Clase necesaria para la extraccin de flujo de datos en fichs. Fstream: Clase necesaria para la I/O de flujo de datos en fichs. Fstream.h : Librera para poder leer o escribi desde ficheros. dec, hex y oct : establecen base para enteros ws: se saltan los blancos iniciales Endl: se imprime un n y se vaca el buffer de salida Flush : se vaca el buffer de salida Setw(int w) : establece la anchura mnima de campo Setprecision(int p) : establece el nmero de cifras Setfill(char ch): establece el carcter de relleno Setiosflag(long i): equivale al indicador setf() Unsetiosflag(long i): equivale a unsetf() Skipws : descartan los blancos iniciales a la entrada Left: la salida se alinea a la izquierda Rigth : la salida se alinea a la derecha Internal: alinea el signo y los caracteres indicativos de la base por la izq y las cifras por la der Dec: salida decimal para enteros (defecto) Oct : salida octal para enteros Hex: salida hexadecimal al para enteros Show: base se muestra la base de los valores numricos Showpoint : se muestra el punto decimal Uppercase : los caracteres de formato aparecen en maysculas Showpos : se muestra el signo (+) en los valores positivos Scientific : notacin cientfica para coma flotante Fixed: notacin normal para coma flotante Unitbuf : salida sin buffer (se vuelca cada operacin) Adjustfield: es una combinacin excluyente de left, rigth e internal Basefield: una combinacin excluyente de dec, oct e hex Floatfield: es una combinacin excluyente scientific y fixed Biblioteca: Gestin bsica de una biblioteca: Altas y Consultas Bcstring: Cadena hbrida BSTR-C-C++, aprovecha las bondades de los tres tipos de cadenas y las proporciona en una sola clase Amvutils1: Plantillas para comparacin de cadenas estilo C y de apuntadores a objetos Application: Base para aplicaciones que se invocan en main() Shell: Base para aplicaciones que se invocan en main() y funcionan como intrprete de rdenes ChessServer: Permite a dos personas jugar ajedrez MagicSquare: Cdigo fuente del programa anterior Sorting: Cdigo fuente del algoritmo de ordenamiento quicksort Encoder: Cdigo fuente del algoritmo de cifrado XOR Maps: Ejemplo de uso de mapas Book: Crea un libro desde un archivo de texto y permite explorarlo seccin por seccin cpp.txt: Ejemplo usado por el programa book Algorithm: Algoritmos tiles para contenedores STL Allocator: Similar a la clase allocator de la STL

Amvdefs: Alias para tipos del espacio de nombres std BinaryTree: rbol binario Bitarray: Arreglo de bits (til para valores booleanos) Complex: Permite manejar nmeros complejos en forma binmica o polar Converters: Convertidores de archivos: RemoveComments(...): Quita los comentarios de un archivo CPP Cpp2html(...): Convierte un archivo CPP a formato HTML, con las palabras reservadas de color azul, los comentarios en verde, las cadenas de caracteres en gris y el resto del cdigo en negro (como en las pginas de cdigo C++ que expongo aqu) html2html(...). Convierte el cdigo fuente de un archivo HTML a un formato para ser presentado como texto dentro de otro archivo HTML FloatBCD: Tipo para el manejo de nmeros BCD de punto flotante Function: Clase para funciones usadas por la clase expression Matrix: Tipo para manipular matrices MemoryAMV: Funciones para manejo de memoria Pointer e ipointer: Tipos para manejo de apuntadores en contenedores REEvaluator: Evaluador de expresiones regulares por medio de autmatas finitos no deterministas (AFNs) Stack: Similar a la clase stack de la STL Streambufw: Permite el acceso al bfer de un streambuf String: Tipo para el manejo de cadenas de caracteres Tree: rbol con N nodos hijos y M niveles de profundidad

Potrebbero piacerti anche