1. TIPO DE DATOS PARA C++
FRANCISCO JESUS JALOMO CHAVEZ
LICONA HERANDEZ LUIS EMILIO
2. TIPOS DE DATO
Caracteres: char (también es un entero), wchar_t
Enteros: short, int, long, long long
Números en coma flotante: float, double, long
double
Booleanos: bool
Vacío: void
El modificador unsigned se puede aplicar a enteros
para obtener números sin signo (por omisión los
enteros contienen signo), con lo que se consigue
un rango mayor de números naturales.
3. TIPO DE DATO DE ‘CARACTERES’
Tipo cadena de caracteres: una cadena de caracteres es
un número de caracteres consecutivos (incluso ninguno)
encerrado entre unos delimitadores determinados, que en
el lenguaje C son las comillas dobles.
Para definir variables de tipo cadena, estas se definen
como vectores de caracteres, esto es, anteponiendo la
palabra reservada char al identificador de la variable, y
después entre corchetes la longitud máxima de cadena.
Char identificador[cantidad] = “ mensaje ”;
Por ejemplo: char cadena[20];
char cadena[20] = “Hola mundo”;
char cadena[] = “HOLA”;
En la siguiente tabla se hace un resumen de los distintos
tipos de datos:
Tipo de dato Palabra
reservada
Ejemplo
Entero Int Int numero=0;
Real Float Float numero=12.2;
Carácter Char Char letra = ‘a’;
Cadena de
carácter
Char Char palabra[10] =
“HOLA”;
4. TIPO DE DATO ‘ENTERO’
tipo entero: representa números enteros con o sin signo, que estarán compuestos por los dígitos del 0 al 9, pudiendo ser
precedidos por los signos + o -.
Algunos ejemplo de datos enteros son: 0, 23, -176, -1, etc.
Para definir variables en C se antepone la palabra reservada del tipo al identificador de la variable. El tipo de datos entero se
define en el lenguaje de programación C por la palabra reservada int.
Para definir un tipo de dato en C se escribe lo siguiente:
int nombre_variable = valor;
No es necesario que la variable tenga un valor predeterminado. Se puede definir sin asignarle ningún valor.
Si tenemos varios datos que son del mismo tipo, se pueden definir todas en la misma línea de código escribiendo un
único int, separando el nombre de las variables por “,”. Una vez que se haya acabado de definir variables, se cierra la línea de
código con “;”,
Por ejemplo: int edad = 24;
int edad;
int edad, num, contador;
5. TIPO DE DATO ‘BOOLEANO’
El tipo de dato lógico o booleano es en computación aquel que puede representar valores de lógica binaria, esto es 2
valores, valores que normalmente representan falso o verdadero. Se utiliza normalmente en
la programación, estadística, electrónica, matemáticas (Álgebra booleana), etc.
Para generar un dato o valor lógico a partir de otros tipos de datos, típicamente, se emplean los operadores relacionales (u
operadores de relación), por ejemplo: 0 es igual a falso y 1 es igual a verdadero
(3>2)= 1 = verdadero
(7>9)= 0 = falso
Una vez se dispone de uno o varios datos de tipo booleano, estos se pueden combinar en expresiones lógicas mediante
los operadores lógicos (Y, O, NO, …). Un ejemplo de este tipo de expresiones serían:
verdadero Y falso → falso
falso O verdadero → verdadero
NO verdadero → falso
6. TIPO DE DATO DE ‘COMA FLOTANTE’
Los tipos de datos de coma flotante son tipos de datos aproximados. El sistema redondea el significante si hay presente más
precisión de la que puede representar.
La lista siguiente describe la sintaxis de coma flotante
Descripción
Signo inicial opcional
Ceros iniciales ilimitados
Al menos un dígito decimal
Coma o separador decimal, si es necesario
'e' o 'E' opcional introduciendo un exponente seguido de un signo opcional y de uno o más dígitos
Limitación
Sin puntos de millares
No hay soporte para valores excepcionales de carga (No es un número (NaNs) e infinitos)
7. TIPO DE DATO ‘VACIO’
Si el tipo de puntero es void *, el puntero puede
señalar a cualquier variable que no se declare con
la palabra clave const o volatile. Un puntero void
no se puede desreferenciar a menos que se
convierta en otro tipo. Un puntero void se puede
convertir en cualquier otro tipo de puntero de
datos.
Un puntero void puede señalar a una función, pero
no a un miembro de clase en C++.
No se puede declarar una variable de tipo void.
Ejemplo
// void.cpp
void vobject; // C2182
void *pv; // okay
int *pint; int i;
int main() {
pv = &i;
// Cast optional in C required in C++
pint = (int *)pv;
}