Los tipos de datos b�sicos definidos por C son caracteres, n�meros enteros y n�meros en coma flotante. Los caracteres son representados por char, los enteros por short, int, long y los n�meros en coma flotante por float y double. Los tipos b�sicos disponibles y su tama�o son:
Tipo de Datos | Tama�o | Descripci�n |
---|---|---|
char | Normalmente 8 bits | Car�cter |
short | Normalmente 16 bits | Entero corto con signo |
int | Depende de la implementaci�n | Entero con signo |
unsigned | Depende de la implementaci�n | Entero sin signo |
long | Normalmente 32 bits | Entero largo con signo |
float | Normalmente 32 bits | Flotante de precisi�n simple |
double | Normalmente 64 bits | Flotante de precisi�n doble |
La palabra unsigned en realidad es un modificador aplicable a tipos enteros, aunque si no se especifica un tipo se supone int. Un modificador es una palabra clave de C que indica que una variable, o funci�n, no se comporta de la forma normal. Hay tambi�n un modificador signed, pero como los tipos son por defecto con signo, casi no se utiliza.
Las variables son definidas utilizando un identificador de tipo seguido del nombre de la variable. Veamos el siguiente programa:
#include <stdio.h> main() { float cels, farh; farh = 35.0; cels = 5.0 * ( farh - 32.0 ) / 9.0; printf("-> %f F son %f C\n", farh, cels ); }
En el programa anterior se definen dos variables float, se asigna un valor a la primera y se calcula la segunda mediante una expresi�n aritm�tica. Las asignaciones en C tambi�n son una expresi�n, por lo que se pueden utilizar como parte de otra expresi�n, pero seg�n que pr�cticas de este tipo no son muy recomendables ya que reducen la legibilidad del programa. En la instrucci�n printf, el s�mbolo %f indica que se imprime un n�mero en coma flotante.
Hay un tipo muy importante que se representa por void que puede significar dos cosas distintas, seg�n su utilizaci�n. Puede significar nada, o sea que si una funci�n devuelve un valor de tipo void no devuelve ning�n resultado, o puede significar cualquier cosa, como puede ser un puntero a void es un puntero gen�rico a cualquier tipo de dato. M�s adelante veremos su utilizaci�n.
Los tipos de datos SQL se clasifican en 13 tipos de datos primarios y de varios sin�nimos v�lidos reconocidos por dichos tipos de datos.