Está en la página 1de 14

Tipos de datos en C

 DAVID CAMPAÑA T.
 DAVID HURTADO F.
Datos

 Son  normalmente representados en forma de patrones de


bits alojados en memoria.  Una característica fundamental de
los datos es que poseen un valor. 

 Los datos pueden tener muchas propiedades o atributos, pero


una de las más importantes es su capacidad de cambiar su
valor. 

 Son denominados constantes o variables, según su valor


pueda ser modificado o no a lo largo del programa.
Tipo de datos
Los datos usado en C se pueden clasificar en tres grandes grupos, y se designan por palabras clave específicas que
representan especificadores de tipo:

- Asimilables a enteros.- Son considerados tipos aritméticos, porque en determinadas circunstancias pueden ser promovidos
automáticamente a enteros por el compilador.
carácter  (char).             
enteros    (int).         
booleanos  (bool).
enumeraciones  (enum). 

  - Fraccionarios:
•float.
•doublé.

  - Ausencia de dato
•void. 

Los tipos básicos pueden tener modificadores opcionales, que se usan para alterar el significado del tipo base, de forma que
dan lugar a variantes que se adecuan a ciertas necesidades específicas. Estos modificadores indican: con signo, sin
signo, largo y corto, y se aplican con las palabras clave que se señalan.

largo (long)
corto (short)
con signo (signed)
sin signo (unsigned)
ENTEROS

 El especificador de tipo int, junto con sus variantes short y long en sus


versiones signed y unsigned,  identifican a los enteros.
Sintaxis:
[signed|unsigned] int <identificador> ;

 El especificador int se utiliza para definir un dato tipo número entero.  Junto con
sus variantes short y long en sus versionessigned y unsigned,
CARACTER

 El especificador char se utiliza para definir un dato tipo carácter. Se almacenan en


1 byte.
Sintaxis:
[signed|unsigned] char <nombre-de-variable>
 Un char puede ser con signo (signed), sin signo (unsigned), o no especificado; por
defecto se suponen con signo. Los objetos declarados de tipo carácter pueden
contener cualquiera de los caracteres del juego de ASCII básico. Son valores que
pueden asimilarse fácilmente a los enteros; de hecho se pueden realizar con ellos
operaciones aritméticas, el compilador los trata entonces como valores numéricos.
En estos casos puede pensarse en char como un número muy pequeño, por lo que
pueden ser usados libremente en expresiones aritméticas, lo que proporciona
considerable flexibilidad en cierto tipo de transformaciones con caracteres.
FRACCIONARIOS

 También llamados de coma flotante; son float  y double.  Solo


se permite un modificador adicional (long), dando lugar a
los long double, de forma que son en realidad tres
tipos: float, double y long doublé
Sintaxis:
float <nombre-de-variable>
[signed|unsigned] double <nombre-de-variable>
VOID
 void es palabra reservada, indicador de un tipo
especial: ausencia de valor.
 void es tratado por el compilador como un tipo, del mismo
modo que pueden serlo int, char, double, etc. Aunque de
tipo un poco especial.  El hecho de que signifique ausencia de
valor no es inconveniente para que sea un tipo con todas sus
características. Podríamos suponer que representa al
conjunto de los tipos lo que el cero al conjunto de los
números. La única diferencia respecto a cualquier tipo normal
es que tiene una sola instancia o representante; él mismo.
Rango y tamaño de datos
MANEJO DE VARIABLES
EXPRESIONES
 Operadores y expresiones:

 Aritméticos, lógicos y relacionales (+, - , *, /, %).


 De manipulación de bits
 Condicionales.

 Especiales.

 Cuando concurren en una misma expresión diferentes tipos


de operadores se dan las reglas de prioridad y asociatividad.
OPERADORES
 Operador de asignación (=)
 Sintaxis:
Variable = expresión
 Ejemplos: a = b*n, c = c + 1; d = d%3

 Operadores aritméticos
 Binarios (+, -, *, /, %): c = a+b
 Unitarios (++,--).
 Pre(incremento/decremento): ++c, --c
 Post(incremento/decremento): d++, d--.
 Cuando concurren en una misma expresión diferentes tipos de operadores se dan las reglas de prioridad y
asociatividad.

Prioridad (mayor a menor) Asociatividad


() Izquierda - derecha

+,- (unitario) Derecha - izquierda

*,/,% Izquierda – derecha

+,- Izquierda - derecha

= Derecha - izquierda

 Relacionales (==, !=, <, >, <=, >=)


 Lógicos (!, &&, ||)

Nombre del operador Simbolo en C

NOT !

AND &&

OR ||

 Operadores de manipuladion de bits


 Solo se aplican a variables o constantes char, int o long.
 Algunos son: &, |, ^, ~, <<, >>
 Se pueden combinar con el operador de asignacion para formar abreviados. (a<<=b es lo mismo que a = a << b)

 Operadores especiales
 Algunos son: *, &, ., ->
 Operador condicional ternario (?)
 Operador coma (,): Llamadas de funciones, declaracion de variables.
 Operador(): Sirve para la agrupacion de expresiones.
 Operador []: Usado en arrays.
 Operador sizeof(). Devuelve el tamaño en bytes de una variable o tipo de dato.
 Cast: Permite la conversión explicita de tipos.
BIBLIOGRAFIA

 http://www.monografias.com/trabajos33/programacion-lenguaje-
c/programacion-lenguaje-c.shtml
 http://olimpiada-informatica.org/manual.es.pdf
 www.compuclasico.com/C/APUNTE_DE_PROGRAMACION_II.pdf
 http://www.monografias.com/trabajos58/programacion-c-fv/programacion-c-
fv2.shtml
 http://msdn.microsoft.com/es-es/library/aa290594(v=vs.71).aspx

También podría gustarte