Introducción
General a C
Diego José Figueroa
CCIII - UG
Características
- De propósito general
- Lenguaje de alto nivel
- Lenguaje compilado
- Ventajas?
- Desventajas?
- Igual que Java?
Tipos de datos
- Char 8 bits
- Short 16 bits
- Int 32 bits
- Float 32 bits
- Long 64 bits
- Double 64 bits
* Tamaños asumiendo una máquina de 32bits.
Control de Flujo
If - then - else
if(x < 10 ) {
codigo;
} else {
codigo-else;
}
Control de Flujo
Switch statement
switch(c) {
case ‘0’:
codigo-0;
case ‘1’:
codigo-1;
break;
default:
codigo-default;
break;
}
Ciclos
while(x < 10) {
código;
}
for(x = 0; x < 10; x++) {
código;
}
do {
código;
} while(x <= 10);
Además
- Constantes simbólicas
- #define PI 3.1415
- Input/Output
- getchar
- putchar
- Arrays
- No hay validación de indices!
Además
- Funciones
- Argumentos se pasan por valor
- Para argumentos por referencia, se usan punteros.
- Variables
- No se inicializan automáticamente.
- Variables automáticas.
- Variables globales.
- Variables estáticas.
¿Qúe es una variable?
Direcciones vs Valores
- Memoria de computador organizada como un arreglo.
- Cada posición del arreglo puede almacenar un valor.
- La posición en el arreglo es la dirección.
- El contenido de esa posición es el valor.

Punteros
- Una dirección NO es un valor!
- Una dirección hace referencia a una ubicación de memoria, a esto le llamamos apuntar a un valor.
- Un puntero, es una variable que contiene la dirección de otra variable.

Tipos y Operadores
- Nombres de variables
- Formados por letras y números.
- Debe iniciar con una letra (incluyendo _).
- Se distingue entre mayúsculas y minúsculas.
- Constantes
- Enteras (decimal, octal, hex)
- Caracteres
- Flotantes
- Declaraciones
- Toda variable debe ser declarada antes de utilizarse.
- Incluye un tipo y un nombre.
Tipos y Operadores
- Short-Circuit-Evaluation
- Para operadores relacionales y lógicos.
- Conversiones entre tipos
- El tipo char es un entero de 8 bits, puede ser usado en cualquier operación aritmética.
- Hay ciertas reglas para conversiones entre tipos.
- Más sobre esto más adelante.
- Operaciones para incremento y deceremento
- Prefijo
- Sufijo.
Precedencia

Introducción General a C
By Diego Figueroa
Introducción General a C
- 826