miércoles, 30 de noviembre de 2011

Tipos de Datos en C

Esto es solo algo orientativo, depende sel sistema.

Tipo
Datos almacenados
N° de Bits
Valores posibles                           (Rango)
Rango usando
unsigned
char
caracteres
8
-128 a 128
0 a 255
int
Enteros
16
-32.767 a 32.767
0 a 65.535
long
Enteros largos
32
-2.147.483.647 a 2.147.483.647
0 a 4.294.967.295
float
Nums.reales (coma flotante)
32
3,4E-38 a 3,4E38

double
Nums.reales (coma flotante  doble)
64
1,7E-307 a 1,7E308

Operadores.
¿Que es un operador?
Un operador sirve para manipular datos. Los hay de varios tipos: de asignación, de relacion, lógicos, aritméticos y de manipulacion de bits.

 Operador de asignacion.
Da valor a ciertas variables.
a=3
b=a

Operadores aritméticos
Son aquellos que nos ayudan que sirven para realizar operaciones básicas, tales como son la suma, resta, multiplicación y división.
Ejemplos:
#include<stdio.h>
void main( )
{
int a=2;
int b=3;
int c=1;
int d;
d=a+b+c+4;
printf("Resultado=%i\n",c);
}



Constantes con nombre
Para esto usamos lo siguiente:
#define nobrede la constante valor de la constante.
Ejemplo:
#include<stdio.h>
#define PI 3.1416
coid main( )
{
int radio, perimetro;
radio=20;
perimetro;2PI*radio;
}
 






Como calcular el máximo valor que admite un tipo de datos.
#include<stdio.h>
void main()
{
int num i;
printf("El tipo int ocupa%i bytes\n",sizeof(int));
}

El tipo Double

En las variables tipo double se almacenan números reales del 1,7E-307 al 1,7E308. Se declaran como double:
dauble numero;
Para imprimir se usan los mismos modificadores que en float.

El tipo Float

En este tipo de varible podemos almacenar números decimales, no sólo enteros como en los anteriores. El rango de posibles valores es del 3,4E-38 al 3,4E38.
Ejemplo:
float num=4060.80;
printf("el valor de num es : %e",num);
el valor  de num es:4.06080e003

El modificador Unsigned

Este modificador (que significa sin signo) modifica el rango de valores que puede contener una variable. Sólo admite valores positivos. Ejemplo:
unsigned cahr variable;

Está variable en vez de tener un rango de -128 a 128 pasa a tener un rango de 0 a 255.