Professional Documents
Culture Documents
Y LENGUAJE C
Fundamentos de Lenguaje C para PICs
Introducción
En un programa en C se pueden diferenciar varios elementos.
* Directivas de preprocesado /* FORMATO TIPO DE FICHERO C*/
- Indican al compilador cómo
debe generar el código #include <stdio.h> //Directiva
máquina.
* Funciones
- Bloques funcionales del /* Suma dos enteros */
programa. int suma (int a,b)
{
- Siempre debe incluirse una return (a+b); //Devuelve suma
función llamada main(). }
* Sentencias
- Instrucciones que definen lo
que hace el programa y la /* Función principal */
secuencia de ejecución del
main ()
{
mismo. int dato1,dato2; //Declaración
* Comentarios int res; //Declaración
- Imprescindibles como
documentación del código dato1=5; //Asignación
fuente. dato2=3; //Asignación
res=suma(dato1,dato2);
}
Variables
Una variable es un nombre asignado a una o varias posiciones de
memoria RAM.
1
Fundamentos de Lenguaje C para PICs
Los tipos de variable short y long pueden tener detrás la palabra int
sin efecto alguno.
Todos los tipos de datos son por defecto sin signo (unsigned) salvo
los de tipo float.
2
Fundamentos de Lenguaje C para PICs
Funciones
Las funciones son los bloques constructivos fundamentales en C.
Todas las sentencias deben encontrarse dentro de funciones.
3
Fundamentos de Lenguaje C para PICs
main()
{
int c;
Operadores
El lenguaje C define numerosos operadores mediante los cuales se
construyen las expresiones (combinación de operadores y operandos).
Operadores aritméticos
+ - * / % (resto de división de enteros)
Operadores incremento y decremento
x++ ó ++x x-- ó --x
Operadores relacionales
> >= < <= == !=
Operadores lógicos
&& || !
Operadores a nivel de bits
& | ^ ~ >> <<
4
Fundamentos de Lenguaje C para PICs
Sentencia if-else.
Se evalúa una expresión y, si es cierta, se ejecuta el primer bloque
de código (o sentencia 1). Si es falsa, se ejecuta el segundo.
if (expresión)
sentencia 1;
else
sentencia 2;
(expresión) ? (sentencia 1) : (sentencia 2);
Sentencia switch.
Substituye a if-else cuando se realiza una selección múltiple que
compara una expresión con una lista de constantes enteras o
caracteres. Cuando se da una coincidencia, el cuerpo de sentencias
asociadas a esa constante se ejecuta hasta que aparezca break.
switch (expresión)
{
break es opcional. Si
case constante 1:
no aparece se sigue
grupo 1 de sentencias;
break; con el case siguiente.
case constante 2:
grupo 2 de sentencias; default es opcional y
break; el bloque asociado se
ejecuta sólo si no hay
... ninguna coincidencia
con las constantes
default: especificadas.
grupo n de sentencias;
}
5
Fundamentos de Lenguaje C para PICs
6
Fundamentos de Lenguaje C para PICs
Comentarios
Los comentarios se incluyen en el código fuente para explicar el
sentido y la intención del código al que acompañan. Son ignorados por
el compilador y no afectan a la longitud ni rapidez de ejecución del
código final.
7
Fundamentos de Lenguaje C para PICs
8
Fundamentos de Lenguaje C para PICs
9
Fundamentos de Lenguaje C para PICs
10