You are on page 1of 11

Tipos de datos simples y operaciones con tipos de datos

El lenguaje C++: Datos, operadores y expresiones

Tipos de datos simples predefinidos en C++

bool
conjunto de valores. valores lgicos (true / false).
operaciones. 1. Operaciones lgicas. Entre valores tipo bool. Devuelven tipo bool. expr1 && expr2: true si las dos son true. expr1 || expr2: false si las dos son false. !exprb: valor contrario del que tiene exprb. 1. Comparaciones de igualdad. Entre valores del mismo tipo, devuelven un tipo bool (==, !=, <, >, >=, <=).

TEMA 1 - 1

El lenguaje C++: Datos, operadores y expresiones

Tipos de datos simples predefinidos en C++

Bool. Operaciones lgicas: tablas de verdad. A


0 0 1 1

B
0 1 0 1

A && B
0 0 0 1

A || B
0 1 1 1

!A
1 1 0 0

TEMA 1 - 2

El lenguaje C++: Datos, operadores y expresiones

Tipos de datos simples predefinidos en C++

int 3. Incremento y Decremento. var ++; var --; 4. Relacionales. >, >=, <, <=, ==, !=.
Su resultado es siempre un tipo entero que se interpreta como bool (1 cierto, 0 falso).
Bool b1, b2; int x = 4, y = 5; b1 = y < 4; x++; b2 = x = = y;

PROBAR:
x= 10; y= x++; //valor de y? X =10; Y= ++x; //valor de y?

TEMA 1 - 3

El lenguaje C++: Datos, operadores y expresiones

Tipos de datos simples predefinidos en C++

char
conjunto de valores. Caracteres y cualquier cantidad de 8 bits. operaciones. Todas las de los enteros (en C++ los caracteres son tratados como nmeros).
char c1 = a, c2 = b, c3 = A; bool b1, b2; b1 = c2 > c1; b2 = c3 > c1; //Peligro: el resultado depende del sistema. C2 ++; //Siguiente carcter en orden alfabtico.

TEMA 1 - 4

El lenguaje C++: Datos, operadores y expresiones

Tipos de datos simples predefinidos en C++

float
conjunto de valores.
nmeros reales (entre 1.18E38 y 3.4E+38, y sus negativos). operaciones. +, -, *, /.

double
nmeros reales ms grandes (entre 2.23E308 y 1.79E+308, y sus negativos).

TEMA 1 - 5

El lenguaje C++: Datos, operadores y expresiones

Resumen: tipos de datos simples predefinidos

char caracteres y cualquier cantidad de 8 bits. int cantidades enteras (entre 32768 y 32767). float nmeros reales (entre 1.18E38 y 3.4E+38, y sus negativos). double nmeros reales ms grandes (entre 2.23E308 y 1.79E+308, y sus negativos). bool valores lgicos (true / false). void nada (indica, por ejemplo, que una funcin no devuelve valor).
TEMA 1 - 6

El lenguaje C++: Datos, operadores y expresiones

Modificadores de tipos

(un)signed

short/long
modificador int
(long int como long)

Se altera el significado de un tipo base

unsigned short int: 0 a 255


unsigned int: 0 a 65535 long int: 2147483648 a 2147483647 unsigned long int: 0 a 4294967295

modificador

se abrevia a

long double: 3.37E-4932 a 1.18E+4932, y sus negativos

TEMA 1 - 7

El lenguaje C++: Datos, operadores y expresiones

Instrucciones de asignacin
variable = expresin;
Conversin automtica de tipos
Promocin de tipo: cuando los dos operandos son de tipos distintos, el del tipo menor se promociona al tipo mayor. Tipos de mayor a menor:
long double double float long int int short int char
TEMA 1 - 8

El lenguaje C++: Datos, operadores y expresiones

Expresiones
Los operadores, las constantes y las variables son lo que constituyen las expresiones. Una expresin es cualquier combinacin vlida de esos elementos (como en otros lenguajes).

Moldes (casts)
Fuerzan a que una expresin sea de un tipo determinado. (tipo) expresin
(float) x/2 asegura que el resultado es float

Hay otras formas de moldes que se vern en su momento.

TEMA 1 - 9

El lenguaje C++: Datos, operadores y expresiones

Constantes literales
Tipo de dato char int long int unsigned int float double bool Ejemplos 'a' '9' '\n' 1 123 21000 234 35000 34 10000 987 40000 123.23 4.34e3 12312333 0.9876324 true false
Constantes de barra invertida
Para representar caracteres especiales:

\n \t
...

salto de lnea

tabulacin

Adems, constantes de cadena: "Esto es una prueba"

TEMA 1 - 10

You might also like