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



    1. Char                                       8 bits        
    2. Short                                    16 bits
    3. Int                                         32 bits
    4. Float                                     32 bits
    5. Long                                     64 bits
    6. 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