Porgramacion
estándar
Prof. Edgardo Adrián Franco Martínez
http://computacion.cs.cinvestav.mx/~efranco
@efranco_escom
efranco.docencia@gmail.com
Estructuras de datos (Prof. Edgardo A. Franco)
1
• Tipificación en C
• Tipos de datos en C
• Modificadores de tamaño
• Modificadores de signo
• Variables
• Inicialización
• Captura
• Salida• Constantes
• La entrada y salida estándar
Clase 12: Tipos de datos en C & entrada y salida estándar
Algoritmia y programación estructurada
Prof. Edgardo Adrián Franco Martínez
Contenido
2
• El lenguaje C es conocido como un lenguaje
fuertemente tipificado (strongly-typed), esto
porque es obligatorio asignar un tipo determinado a
cada dato procesado.
• La asignación de tipostiene dos objetivos
principales:
Clase 12: Tipos de datos en C & entrada y salida estándar
Algoritmia y programación estructurada
Prof. Edgardo Adrián Franco Martínez
Tipificación en C
• Detectar errores de operaciones en programas.
• Determinar como ejecutar las operaciones
3
• Todos los tipos de datos simples o básicos de
C son, esencialmente, números:
• Enteros
• Números decoma flotante (reales)
• Caracteres
• C no soporta a un gran número de tipos
predefinidos, pero tiene la capacidad para
crear sus propios tipos de datos.
Clase 12: Tipos de datos en C & entrada y salida estándar
Algoritmia y programación estructurada
Prof. Edgardo Adrián Franco Martínez
Tipos de datos en C
4
Tipo
Tamaño *(Bytes)
Descripción del tipo
char
1 (8bits)
Carácter o entero de un byte
int
4 (32 bits)
Número entero
float
4 (32 bits)
Números de coma flotante
(Reales)
double
8 (64 bits)
Números de coma flotante de
doble precisión
void
1 (8 bits)
Clase 12: Tipos de datos en C & entrada y salida estándar
Algoritmia y programación estructurada
Prof. Edgardo Adrián Franco Martínez
Tipos de datos básicos dellenguaje C
Tipo nulo (Teóricamente no
ocupa memoria)
Punteros 4 (32)
Direcciones de memoria
*Los tamaños de los tipos de datos dependen de la arquitectura (procesador) y el
sistema operativo. En este caso se considera una arquitectura x86 & Windows X86.
5
• short int (Entero corto de 2 bytes, antes era un int
simple)
• long int (Entero largo de 4 bytes actualmente es
igual aun entero)
• long long (Entero largo largo de 8 bytes)
• long doublé (Extensión del flotante doublé a 12
bytes)
• C también incluye modificadores de signo
signed y unsigned aplicables a los tipos de dato
char, short, int y long,
Clase 12: Tipos de datos en C & entrada y salida estándar
Algoritmia y programación estructurada
Prof. Edgardo Adrián Franco Martínez
• En C los tipos dedato pueden ser modificados
en cuanto a su tamaño y capacidad por los
modificadores de tamaño short y long (enteros
por defecto).
6
Capacidades de variables según su tipo
Tamaño
*(Bytes)
Rango de valores
char = signed char
1
Carácter con signo (-128 a 127)
unsigned char
1
Carácter sin signo (0 a 255)
int = long = long 4
int=signed int= signed
long= signed longint
Entero con signo (-2147483648 a 2147483647)
unsigned int = unsigned 4
long = unsigned long int
Entero sin signo (0 a 4294967295)
long
long
Entero largo largo con signo (-9223372036854775808 a
9223372036854775807)
long=signed
long 8
unsigned long long
8
Entero largo largo sin signo (0 a 18446744073709551615)
float
4
Numero de punto flotante (1.2 x10-38 a 3.4 x 1038)
double
8
Numero de punto flotante doble (2.2 x 10-308 a 1.8 x 10308)
long double
12
Numero de punto flotante doble (3.4 x 10-4932 a 1.2 x
104932)
Clase 12: Tipos de datos en C & entrada y salida estándar
Algoritmia y programación estructurada
Prof. Edgardo Adrián Franco Martínez
Tipo
*Los tamaños de los tipos de datos dependen de la arquitectura...
Regístrate para leer el documento completo.