You are on page 1of 13

Tipos de datos

Un tipo de dato define la forma en que se va


ha almacenar la información, y en función de
esto la forma de manejarla.
En C si hablamos de datos simples, se está
definiendo el rango de valores que puede
adoptar una variable, junto con un conjunto de
operaciones que se pueden realizar sobre
ella, además de la precisión.
Datos simples
char: tipo carácter - dato (número entero o
carácter) almacenable en un byte.
Int: tipo entero-dato (número entero o carácter)
float: tipo coma flotante - dato (número real)
almacenable en 4 bytes.
double: almacenable en 8 bytes.
void: tipo indefinido o puntero de indirección.
Modificadores
Estas son características que se le adicionan
a los datos simples.
signed: con signo - modifican a char e int.
(opción por defecto)
unsigned: sin signo - modifican char e int
short: corto - modifican a int y a double
(opción por defecto)
long: largo - modifican a int y a double.
Combinación datos y modificadores
De esta forma se obtiene un superconjunto de tipos de datos más dinámico
TIPO (1) TAMAÑO RANGO PRECISION
(BITS)
unsigned char 8 0 ... 255 ---

char 8 -128...127 ---

unsigned int 16 0 ... 65535 ---

int 16 -32768 ... 32767 ---

unsigned long 32 0 ... 4.294.967.295 ---


int (2)
long int 32 -2.147.483.648 ... ---
2.147.483.647
float 32 3.4x10-38 ... 3.4x1038 7 dígitos

double 64 1.7x10-308 ... 1.7x10308 10 dígitos

long double 80 3.4x10-4932 ... 1.1x104932 10 dígitos


Palabras reservadas
Las palabras reservadas son formaciones
léxicas propias de los lenguajes de
programación. Una palabra reservada no
puede ser utilizada, en un programa, para
otro fin distinto para el que fue concebido;
es decir, no es posible utilizarla como
identificador de un objeto (variables,
constantes o funciones).
Estándar ANSI C
Estándar de K&R Agregadas
break double int struct const

case else long switch enum


Char Float return typedef signed

Default For short union void


do goto sizeof unsigne
d
if while
Breve definición de cada una de las palabras claves
char: Tipo de dato para almacenar caracteres o Nros
enteros.
int: Tipo de dato para almacenar números enteros.
float: Tipo de dato para almacenar números reales.
double: (punto flotante doble) Tipo de dato para almacenar
números reales grandes.
short: Modificador de tipo que indica formato corto.
long: Modificador de tipo que indica formato largo.
signed: Modificador de tipo que indica con signo.
unsigned: Modificador de tipo que indica sin signo.
void: Tipo de dato vacío.
if: Estructura lógica condicional.
else: Alternativa no obligatoria en la estructura condicional.
break: La sentencia break provoca un salto incondicional al
final de la estructura lógica (while, do, for o switch).
Breve definición de cada una de las palabras claves
case: Forma parte de la estructura lógica switch. Indica una
de las alternativas del switch. En forma independiente no
tiene ningún efecto.
default: (por omisión) Forma parte de la estructura lógica
switch. Si no entró en alguna alternativa case del switch
ejecutará la indicada en esta cláusula. En forma
independiente no tiene ningún efecto.
switch: Encabezado de estructura lógica multicondicional.
for: Estructura lógica repetitiva que aparte de verificar la
veracidad de la expresión de control permite la inicialización
y los incrementos de las variables del código.
goto: Salta incondicionalmente al lugar indicado por la etiqueta.
const: Define que el valor de una variable sea no
modificable. En otras palabras define una constante.
do: Hace un bloque de código repetitivamente hasta que la
expresión indicada en while sea falsa
(o igual a 0). El bloque se ejecutará por lo menos una vez.
Breve definición de cada una de las palabras claves
while: Esta palabra forma parte de dos estructuras lógicas
repetitivas, una como parte de la estructura lógica do-while,
cerrando a esta. La otra como cabecera de la estructura
while, en la que ejecuta un bloque de código mientras la
expresión indicada sea verdadera (o distinta de cero); el
bloque no se ejecutará si la expresión no es verdadera.
return: Sale de la función que se encuentra ejecutando
volviendo al punto de llamada, opcionalmente retorna
algún valor.
sizeof: Determina el tamaño de una variable.
typedef: Asigna un nombre simbólico a un tipo de dato
predefinido.
struct: Es un dato compuesto que agrupa variables no
necesariamente homogéneas en una unidad coherente.
union: La definición es semejante a la de struct, pero
esta permite definir variables que compartirán el espacio
de almacenamiento.
Operador Significado
Aritmético - De substracción
+ De adición
* De multiplicación
/ De división
% De módulo división (resto div. entera)
-- Decremento en uno
++ Incremento en uno
Relacional > Mayor que
>= Mayor o igual a
< Menor que
<= Menor o igual a
== Igual a
!= Distinto de
Lógico & AND
&
|| OR
! NOT
Operador Significado
De = En el primer caso, el valor de la expresión a la derecha
asignación += del operando = se almacena en la variable de la izquierda de
-= este.
*= El resto de los operadores de asignación, combinan
/= dos operaciones en un único token. A modo de ejemplo
% general.
= y += x; equivale a y=y+x;
>>
=
<<
=
&=
^=
|=
Binario & AND
| OR
^ XOR
~ complemento a uno
>> desplazamiento der.
<< desplazamiento izq.
Operador Significado
De puntero & Devuelve dirección de la variable que lo precede
* Toma el valor de la variable que le precede, usa ese
valor como la dirección de la información en la
memoria.
De condición ? Operador ternario que se usa para reemplazar
: sentencias if de tipo simple.
De estructura . Permite referenciar elementos individuales de una
y unión estructura o unión real.
-> Permite referenciar elementos individuales con un
puntero a una estructura o unión.
de secuencia , Permite concatenar expresiones.
Códigos de barra invertida
Dentro de cadena_con_formato se pueden incluir ciertas
constantes
predefinidas del C que tendrán determinado efecto en la salida,
estas reciben el
nombre de códigos de barra invertida (el más utilizado es ´\n´,
que enviado a ciertas salidas, salta al inicio de la siguiente línea).
\b Backspace
\f Salto de página
\n Salto de línea y retorno de carro
\r retorno de carro
\t Tabulación horizontal
\" Comillas dobles
\' Comillas simples
\0 Nulo
\\ Barra invertida
\v Tabulador vertical
\a Beep
\xN Constante Hexadecimal

You might also like