Introducción

Un poco de teoría.

El lenguaje C está catalogado como un lenguaje de nivel medio, ya que combina elementos del lenguajes de alto nivel y de bajo nivel. Es el lenguaje con el que están programados la mayoría de los sistemas operativos.

  • C distingue entre mayúsculas y minúsculas. 
  • Contiene 32 palabras clave (todas se escriben en minúsculas)
  • Es un lenguaje estructurado enfocado a la función.
  • Todo programa C tiene al menos una función, la función main().
Las palabras clave:

auto   break   case   char   const   continue   default   do   double   enum   extreme   float   for   goto   if
int      long    register        return   short        signed    sizeof           static    struct       switch       typedef
union             unsigned     void      volatile   while.

Estas palabras reservadas, o palabras clave, no pueden usarse para definir funciones ni variables.



Forma general de un programa C:

instrucciones al preprocesador

declaraciones de prototipos de funciones
declaraciones globales

tipo_devuelto main()
{
     secuencia de sentencias;
     /* comentarios */

     return 0;
}

/* otras funciones */


Los programas en C, consiste en una secuencia de una o más funciones. La única función obligatoria es main() que es la primera función que se ejecuta. Si no existe la función main, el compilador nos dará error.

Cada sentencia debe terminar con un ;
Las sentencias pueden ocupar más de una línea.
C es un lenguaje estructurado. El mecanismo para lograr un programa estructurado es la utilización de las funciones.
En los primeros ejemplos meteremos todo el código en una sola función main(), pero poco a poco se irá complicando la cosa y necesitaremos estructurar bien nuestros programas mediante un buen diseño de las funciones que utilizaremos, lo que nos ayudará al mantenimiento del software producido.



Comentarios
Un comentario es una parte del código que es ignorado por el compilador, se utilizan para clarificar ciertas partes del código.
Los comentarios en C se deben colocar entre los signos /*  y   */

/* 
    Esto es un comentario
    que ocupa varias líneas
*/
C también soporta los comentarios de una sola línea, propios de C++

// Este comentario termina al final de la línea.
Los comentarios de línea se preceden el signo  //



Instrucciones al preprocesador
Son ordenes especiales dentro de un programa que se ejecutan antes del proceso de compilación.
Las más utilizadas son:

  • #include
    • Se utiliza para incluir archivos de cabecera en nuestro programa, por ejemplo los archivos de la librería estándar de C, o los archivos de cabecera de creados por el programador. Los primeros se encierran entre < > y los segundos entre " ".
      • #include <stdio.h>
      • #include <stdlib.h>
      • #include <string.h>
      • #include "miLibreria.h"
  • #define
    • Se utiliza para declarar constantes
      • #define MAXIMO        255
      • #define PI                  3.14159
      • #define ERROR         "No se ha podido abrir el archivo"



Llegados a este punto, debemos plantearnos qué necesitamos para programar en C.
  • Un editor de texto sin formato
  • Un compilador de C, yo usaré GCC
  • La terminal de nuestro ordenador
Como puede verse, no es necesario la utilización de entornos de desarrollo (IDE's). Aunque es verdad que facilitan mucho la programación, dando color a las palabras clave y compilando pulsando un botón, etc.
Yo no me decanto por ninguno en particular y no explicaré el funcionamiento de ninguno de ellos, pero os dejo unos cuantos gratuitos para que elijáis el que más os guste.
Hay muchos vídeos que enseñan lenguaje C, por lo que no reinventaré la rueda, he buscado algunos en YouTube. 
El siguiente vídeo de introducción a C se lo debemos a Victor P.C (TuTeam)