Datos c

Solo disponible en BuenasTareas
  • Páginas : 12 (2899 palabras )
  • Descarga(s) : 0
  • Publicado : 17 de agosto de 2012
Leer documento completo
Vista previa del texto
Los tipos de datos más comunes en C++ son:
TIPO DATO ESPACIO MEMORIA RANGO
unsigned char 8 bits 0 a 255
char 8 bits -128 a 127
short int 16 bits -32,768 a 32,767
unsigned int 32 bits 0 a 4,294,967,295
int 32 bits -2,147,483,648 a 2,147,483,647
unsigned long 32 bits 0 a 4,294,967,295
enum 16 bits -2,147,483,648 a 2,147,483,647
long 32 bits -2,147,483,648 a 2,147,483,647
float32 bits 3.4 x 10-38 a 3.4 x 10+38(6 dec)
double 64 bits 1.7 x 10-308 a 1.7*10+308(15 dec)
long double 80 bits 3.4 x 10-4932 a 1.1 x 10+4932
void sin valor
Para manejar cadenas de caracteres (strings), se debera usar un arregllo de caracteres con el siguiente formato.
Char nomstring[cant de elementos];
Ejemplo
Char nombre[30];
Char ciudad[20];
Para cargar con un dato se usa elsiguiente codigo;
strcpy(carrera,”ing sistemas”);
Variables arreglos de caracteres, tienen que usar sus funciones de manipulación que vienen en la libreria string.h, algunas de estas funciones son: strcpy(), strcat(), strcmp(), strlen(), etc.

Librerías C/C++
En esta página se incluye una selección de librerías de apoyo a la programación en C/C++.  Si piensa abordar algún desarrollomedianamente importante y cree que no son suficientes las herramientas que proporciona el lenguaje, antes de reinventar la rueda, es aconsejable que empiece a buscar por ahí (o por aquí). Es más que posible que eso que busca ya esté inventado.

BeeCrypt  Librería criptográfica     www.virtualunlimited.com
BeeCrypt es una librería criptográfica de código abierto que proporciona una encriptación rápida ypotente.  Puede ser utilizada en proyectos de código abierto o comerciales.  Incluye generadores aleatorios;  bloques de cifras;  función hash (función unilateral inconvertible), y mensaje de autentificación de códigos.  Está optimizado para C e implementación en muchos algoritmos, incluyendo Blowfish, Diffie-Hellman, ElGamal, y SHA-1.
Blitz++    www.oonumerics.org/blitz/
 Blitz++ es una librería"Open source" destinada a utilizar los beneficios del C++ y de la POO en la computación científica; principalmente cálculo matricial & vectorial/tensorial.  Básicamente se trata de aprovechar, entre otras, las ventajas del encapsulamiento; herencia; polimorfismo; sobrecarga de operadores y programación genérica (plantillas), pero sin los inconvenientes que hasta ahora imponían los lenguajesdestinados tradicionalmente a estos menesteres (como Fortran) en lo que se refiere a la velocidad.  Esta librería está auspiciada por la oonumerics.org (Scientific Computing in Object-Oriented Languages).
Boost     www.boost.org/ 
Lo primero que habría que destacar de estas librerías es su alta calidad técnica. Además son gratuitas; pueden ser utilizadas libremente en cualquier proyecto, eincluyen código fuente y abundante documentación.  En realidad las Boost son un conjunto heterogéneo de utilidades que tienen su origen en una iniciativa de algunos miembros del comité de estandarización del C++, aunque posteriormente han recibido aportaciones de múltiples autores. Comprenden un extenso catálogo que incluye los siguientes tópicos:  String and text processing;  Containers;  Iterators; Algorithms;  Function Objects and higher-order programming; Generic Programming;  Template Metaprogramming;  Preprocessor Metaprogramming;  Concurrent Programming;  Math and numerics;  Correctness and testing;  Data structures;  Input/Output;  Inter-language support;  Memory;  Parsing;  Miscellaneous.  El proceso de selección para que una librería sea admitida, es público y bastante estricto, loque garantiza que el mero hecho aparecer en la colección es un marchamo de la calidad y nivel técnico a que antes aludíamos.  En realidad esta colección es una especie de antesala oficiosa del Estándar, ya que algunas de sus componentes son analizadas y evaluadas por los miembros del comité como candidatas a ser incluidas en futuras revisiones del estándar C++. 
Corrección de errores  ECC   ...
tracking img