Lenguaje c

Solo disponible en BuenasTareas
  • Páginas : 13 (3089 palabras )
  • Descarga(s) : 0
  • Publicado : 12 de septiembre de 2012
Leer documento completo
Vista previa del texto
INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS

BREVE INTRODUCCIÓN AL LENGUAJE C

UNIVERSIDAD DE MURCIA
1998

ISO. Breve introducción al lenguaje C

EL LENGUAJE DE PROGRAMACIÓN C
ALGUNAS CARACTERÍSTICAS
ƒ Es un lenguaje para la programación estructurada.
ƒ Es un lenguaje tipificado aunque no tanto como puede ser Pascal.
ƒ Un programa en C es una colección de funciones, que pueden devolverun valor o no
(= procedimiento), y que se encuentran distribuidas en varios ficheros o módulos.
Entre todas las funciones, debe existir una llamada “main” que constituye la función
principal.
ƒ Permite escribir operaciones relativamente complejas de forma sencilla y concisa
(aunque a veces esto puede ser un inconveniente pues hay programas en C que son
excesivamente crípticos).
ƒ Contienemuy pocas palabras reservadas. No contiene órdenes para trabajar con
objetos compuestos (cadenas, arrays o arreglos, registros,...). Tampoco tiene
instrucciones propias para la asignación dinámica de memoria ni instrucciones de
entrada/salida. Todas estas operaciones de alto nivel pueden ser realizadas por
funciones llamadas explícitamente.
ƒ Distingue entre mayúsculas y minúsculas.
TIPOS,OPERADORES Y EXPRESIONES
ƒ Al declarar una variable debemos especificar su tipo y, opcionalmente, su valor
inicial.
ƒ Tipos base del lenguajes: int, float, double y char. Variaciones aplicables a los tipos
base: short, long, unsigned y register. Por ejemplo, short int se puede utilizar para
declarar variables enteras de 2 bytes, int para las de 4 bytes y long int para declarar
variables enterasde 8 bytes (cuidado, esto depende del compilador de C que estemos
utilizando).
ƒ Tipos de contantes: int (-345), long (456L), float y double (-1.23E-1), entero
hexadecimal (0x4F6 o 0x4F6L si es además long), entero octal (0457 o 0457L si
además es long), carácter (‘a’), caracteres no imprimibles (\t, \n, \b, \0 (nulo), \\, \’,
\014...)
ƒ Cadenas: “hola mundo”. Técnicamente es una array decaracteres cuyo último
elemento es un carácter nulo (\0). Atención, ‘x’ “x” ya que “x”≡{‘x’,’\0’} por ser
una cadena.
ƒ Operadores aritméticos: +, -, *, / y % (no para float o double).
ƒ Operadores relacionales y lógicos: >, >=, 2;
un_byte = un_byte | 1;
un_byte = un_byte & (˜2);
un_byte = un_byte ^ 2;

/*un_byte=10*/
/*un_byte=2*/
/*un_byte=3*/
/*un_byte=1*/
/*un_byte=3*/

ƒEjemplos de asignaciones y operadores:
/*equivale a un_byte = un_byte ^ 2;*/
un_byte^= 2;
/*equivale a un_entero = un_entero * 3;*/
un_entero*=3;
un_entero*=otro_entero+2; /*equivale a
un_entero = un_entero * (otro_entero + 2);*/
ƒ Ejemplo de operador ternario:
otro_entero = (un_entero > 10)?10:un_entero;
CONTROL DE FLUJO
ƒ Proposiciones y bloques: las proposiciones (sentencias) en C terminanen “;”. Con las
llaves { y } se agrupan declaraciones y sentencias en una proposición compuesta o
bloque. Una expresión se evalúa como “cierta” si su resultado es distinto de 0 y como
“falsa” si su valor es 0.
ƒ If-else:
if (expresión) ← ¡ Observar paréntesis !
proposición_1
else
proposición_2
ƒ Else-if
if (expresión)
proposición_1
else if (expresión)
proposición_2
else if(expresión)

3/16

ISO. Breve introducción al lenguaje C

proposición_3
.........
else
proposición_n
ƒ switch (expresión) {
case “etiqueta”:
[proposición]
case “etiqueta”:
[proposición]
default:
[proposición]
}
Cada etiqueta debe ser un entero, constante de carácter o una expresión
constante. default es opcional. Cuidado, cuando expresión coincide con una
etiqueta, se ejecutan todas lasinstrucciones que hay a partir de ese caso y no
salimos del switch hasta que encontramos una orden break, un return o llegamos
al final del switch.
ƒ while (expresión)
proposición
ƒ for (expr1; expr2; expr3)
proposición
Esta expresión equivale conceptualmente a
expr1;
while (expr2) {
proposición
expr3;
}
Tanto expr1, expr2 como expr3 pueden contener varias sentencias separadas por...
tracking img