Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema I
Introducción al Lenguaje C
1.1 Marco histórico
Creado entre 1970 y 1972 por Brian Kernighan y Dennis Ritchie para escribir
el código del sistema operativo UNIX.
float Define variables de tipo real con valor entre 3.4x10-38 y 3.4x10+37.
Ejemplo: float x,y=0.25,z; /* Crea las variables llamadas: x, y */
double Define variables de tipo real con tamaño doble con relación a float.
Permite almacenar valores entre: 1.7x10-308 y 1.7x10+308.
Ejemplos:
Suma: +
Resta: -
Multiplicación: *
División: /
Módulo o residuo: %
Incremento: ++
Decremento: --
En la siguiente expresión: F = 2 + 5 * 4 - 6 / 3.
# Primero se evalúan: 5 * 4 (=20) y 6 / 3 (=2).
# Segundo: 2 + 20 (=22).
# Tercero: 22 - 2 (=20).
Ejemplos de fórmulas:
a = x + y;
r = 2 * s - 1;
M = N / P;
x = (z + 2) / 2.5;
RES = N % 2;
k = ++i; /* i = i + 1; k = i */
j = i--; /* j = i; i = i - 1 */
n++; /* n = n + 1 */
B += C; /* B = B + C */
D /= (G - 2); /* D = D / (G - 2) */
Ejemplos:
x=1;
A = ++x; /* preincremento: A valdrá 2, x valdrá 2 */
x=1;
A = x++; /* postincremento: A valdrá 1, x valdrá 2 */
Una asignación es una expresión. Esto quiere decir que: a) devuelve un valor; b)
una asignación puede incrustarse dentro de una expresión más compleja.
Ejemplo:
C = 20 - ( B = 2*(A=5)+4 );
A valdrá 5 (por la expresión A=5)
B valdrá 2*(5)+4= 14
C valdrá 20-(14)= 6
Por ejemplo, para forzar a que una división de enteros se realice en punto
flotante, podemos escribir:
int x=5, y=3;
float f;
f = (float) x / y;