You are on page 1of 17

Tipo de Datos Bsicos

Tipos de Datos Simples


Estndar:
char, int, float, double, void.

Definidos por usuario:


enum, struct.

Tipos de Datos Simples Estndar


char Es un carcter (alfanumrico), ocupa 1 byte (8 bits). int es un numero entero, ocupa 2 bytes. Rango: [-32 768 , 32 767] float son nmeros con decimales y/o exponentes, ocupa 4 bytes. Rango: [3.4e-38 , 3.4e38] double son nmeros con decimales y/o exponentes, ocupa 8 bytes. Rango: [1.7e-308 , 1.7e308] void 0 bytes.
1

Modificadores de tipo
Se utilizan para cambiar el significado del tipo base de modo que se ajuste a las necesidades de cada caso. Se antepone al identificador de tipo bsico. Modificadores:
signed unsigned long short
1

Modificadores de acceso
Se usan para controlar las formas en que se acceden o modifican las variables.
const

Las variables de tipo const no pueden ser modificadas durante la ejecucin del programa.
Ejemplo:
const int cuenta = 444;

Tipos de Datos Simples Estndar


Ejemplo:
void main(){ /*Declaracin de variables: */ int x1,x2; float real; char caracter;

unsigned int i;
const char c = 'a'; /*codigo que hace uso de las variables*/

}
1

Tipos definidos por el usuario


El usuario puede definir sus propio tipos de datos utilizando:
struct union enum

Enumeraciones
Una enumeracin es un conjunto de constantes enteras con nombres que especifica todos los valores vlidos que una variable de ese tipo puede tener. Declaracin:
enum etiqueta {lista_de_enumeraciones} lista_de_variables;

Ejemplo:
enum moneda {penique, niquel, dime, cuarto, medio_dlar, dolar }; enum moneda dinero; dinero=dolar; dinero=5; /*Asigna el valor dolar a dinero*/ /*Asigna el valor sexto a dinero*/ 1 /*declara la variable dinero de tipo moneda*/

Operadores

Operadores aritmticos
Operador + * / % -++ Acci n Resta, tambi menos monario n Suma Multiplicaci n Divisi n Divisi en mulo n d Decremento Incremento

Operadores relacionales
Operador > >= < <= == != Acci n Mayor que Mayor que o igual Menor que Menor que o igual Igual No igual

Operadores lgicos
Operador Acci n && Y || O ! NO

Tabla de verdad
p 0 0 1 1 q 0 1 1 0 p&&q 0 0 1 0 p||q 0 1 1 1 !p 1 1 0 0

Precedencias
Mayor () ! ++ -- - (tipo) * / % + < <= > >= == != && || = += -= *= /= ,

Menor

Si existen ms de un operador perteneciente a un mismo nivel, la prioridad va de izquierda a derecha.

Conversin de tipos
Cuando en una expresin se mezclan constantes y variables de un mismo tipo y variables de distinto tipos, se convierten a un tipo nico. El compilador C convierte todos los operandos al tipo del mayor operando.

Conversin de tipos (cont.)


Regla:
Cualquier char y long int es convertido a int. Cualquier float es convertido a double. Para todos los pares de operandos, si uno de los operandos es long double, el otro operando se convierte a long double. Si no, si un operando es double, entonces el otro se convierte a double. Si no, si un operando es long, entonces el otro se convierte a long. Si no, si un operando es unsigned, entonces el otro se convierte a unsigned.

Conversin de tipos Ejemplo


char ch; int i;

float f;
double d; result= ( ch / i) + (f * d) - ( f + i ); int double double

int

double

double

double

double
1

Moldes
Sirven para forzar que una variable sea de un cierto tipo. Forma general:
(tipo)expresin

Ejemplo:

int i; float x; x=(float) i/1;

You might also like