C
es un lenguaje de programación creado en
1972 por Dennis M. Ritchie en los
Laboratorios Bell
como evolución del anterior lenguaje B, a su vez
basado en
BCPL. Se trata de un lenguaje de tipos
de datos estáticos, débilmente
tipificado, de
medio nivel pero con muchas características de
bajo nivel.
Dispone de las estructuras típicas de los
lenguajes de alto nivel pero, a su
vez, dispone de
construcciones del lenguaje que permiten un control
a muy bajo
nivel. Los compiladores suelen ofrecer
extensiones al lenguaje que posibilitan
mezclar
código en ensamblador con código C o acceder
Estructura
Un
núcleo del lenguaje simple, con funcionalidades añadidas importantes, como
funciones matemáticas
y de manejo de archivos, proporcionadas por bibliotecas.
Es
un lenguaje muy flexible que permite programar con múltiples estilos. Uno de
los más empleados es
el estructurado "no llevado al extremo"
(permitiendo ciertas licencias de ruptura).
Un
sistema de tipos que impide operaciones sin sentido.
Usa
un lenguaje de preprocesado, el preprocesador de C, para
tareas como definir macros e incluir
múltiples archivos de código fuente.
Acceso
a memoria de bajo nivel mediante el uso de punteros.
Interrupciones
al procesador con uniones.
Un
conjunto reducido de palabras clave.
Ejemplo de una estructura
•#include <stdio.h>
•//
aquí se declaran variables globales y externas
•int main() {
•/*
Este es un comentario ignorado por el compilador */
•intindex = 13;
•
printf("El valor de index is %d\n", index);
•
index = 27;
•
printf("El valor de index is %d\n", index);
•return 0;
•
index; // declaración de una variable
•
Palabras Claves
Palabras Claves
Auto Extern static
Break Float struct
Case Goto swich
Char if typedef
Const int union
continue long unsigned
default register void
do return volatile
double short while
else signed
enum sizeof
Tipos de Datos enteros
- Datos tipo enteros:
- unsigned: sin signo
- signed: con signo
- unsigned short: corto sin signo
- signed short: corto con signo
- unsigned long: largo sin signo
- signed long: largo con signo
Tipo Entero
- CHAR (CARACTER)
- 1 BYTE
- RANGO: -128... 127 char
- 0...255 unsigned char
- EJEMPLO: char car; /* car es una variable de tipo char */
- INT (ENTERO)
- RANGO PARA 16 BITS: -32768... 32767 int
- 0... 65535 unsigned int
- EJEMPLO: int x; /* x es de tipo entero */
- SHORT (ENTERO CORTO)
- 2 BYTES
- RANGO: -32768... 32767 short
- 0... 65535 unsigned short
- EJEMPLO: short x,y; /* declara x e y como enteros cortos */
Tipo Real
- TIPO REAL
- FLOAT (REALES EN SIMPLE PRECISION)
- 4 BYTES
- RANGO: -3.402823E+38.....-1.40129E45 negativos
- 1.401293E-45 ... 3.40282E38 positivos
- -3E+38.....-1’4E45
- 1’4E-45.....3E38
- EJEMPLO: float x; /* x es un real */
- DOUBLE (REALES EN DOBLE PRECISION)
- 8 BYTES
- RANGO: -1.79769313316E308.......4.94065E-324 negativos
- 4.94065E-324... 1.797334862316E308 positivos
- EJEMPLO: double x; /* x es un real en doble precisión * /
Constantes
- Declaración de Constantes
- Una constante es una variable cuyo valor no puede ser modificado.
- Los nombres de las constantes se suelen escribir en mayúsculas.
- 1. Constantes declaradas const
- La palabra reservada const es un calificador de tipo variable e indica que el valor de variable no se puede modificar.
- 2. Constantes definidas
- Se declaran mediante la directiva #define
Variables
- Las variables son palabras que manipulan datos. Dicho valor puede ser
- modificado en cualquier momento durante la ejecución del programa.
- • Las variables pueden almacenar todo tipo de datos: caracteres, números,
- estructuras, etc … Dependiendo del valor de la variable, decimos que dicha
- variable es de un tipo de dato.
- • Tanto las variables como las constantes están constituidas por un nombre y un
- valor. El nombre lo llamaremos identificador.