Professional Documents
Culture Documents
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
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
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
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
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
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
Modificadores de tipos
(un)signed
short/long
modificador int
(long int como long)
modificador
se abrevia a
TEMA 1 - 7
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
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
TEMA 1 - 9
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
TEMA 1 - 10