You are on page 1of 6

Tutorial del compilador de C de Custom Computer Services (CCS) para PICs.

CCS – Comentarios
Los comentarios son útiles para informar al que lee nuestro código (o a nosotros mismos)el significado o funcionamiento de cada parte del programa. Todos los comentarios son ignorados por el compilador, por lo que no debes preocuparte por llenar la memoria del PIC Un comentario puede ser colocado en cualquier parte del programa, excepto en medio de una palabra reservada, del nombre de una función o del nombre de una variable. Los comentarios puede ocupar mas de una linea de largo. Pueden utilizarse para desabilitar momentanemente un trozo de código. Hay dos formas de introducir un comentario. La primera es la misma que en cualquier otro compilador de C: /* Esto es un comentario */

Es decir, todo lo que haya escrito entre /* y */ sera tomado por el compilador como un comentario. La segunda manera es la siguiente: // Esto es un comentario

En este caso, el comentario comienza en // y se extiende hasta el final de la linea.

CCS - Variables

Tabla de contenidos 1 Introducción 2 Tipos 3 Declaración 4 Asignación de valores 5 Varibles Locales y Globales

Podemos hacernos una imagen mental de las variables consistente en una caja en la que podemos guardar algo. cada caja es una variable. con cuatro modificadores posibles. y como veremos mas adelante. Estas cajas tienen ciertas particularidades. y tiene en su frente pegada una etiqueta con su nombre. Podemos utilizar variables de cualquiera de esos tipos. Esa caja es una de las muchas que disponemos. y la etiqueta es el nombre de la variable. el contenido de una variable puede ser modificado a lo largo del programa. En esta analogía. que hace que solo se puedan guardar en ellas determinados tipos de objetos. Como su nombre lo indica.6 Conversiones entre tipos 7 Temas relacionados 8 Autor Introducción La programación seria prácticamente imposible sin el uso de variables. su contenido es el valor que adopta. La tabla siguiente muestra los tipos disponibles: Tipo Ancho (Bits) Rango short 1 0o1 short int 1 0o1 int 8 0 a 255 char 8 0 a 255 unsigned 8 0 a 255 unsigned int 8 0 a 255 . Tipos El lenguaje C proporciona cinco tipos básico de datos.

ocurre que CCS permite una "forma corta" para escribir algunos de los tipos. Asignación de valores . La forma en que se declara una variable es la siguiente: tipo nombre_de_la_variable. que sera capaz de albergar cualquier valor comprendido entre 0 y 255. Concretamente. puedes ver que hay tipos que parecen estar repetidos. short int. Declaración Las variables deben ser declaradas antes de ser utilizadas en el programa.4E+38 Si miras con atención la tabla anterior. short. o long int. En realidad. debe terminar con . Al igual las demas instrucciones CCS que veremos a lo largo de este tutorial.4E-38 a 3.signed 8 -128 a 127 signed int 8 -128 a 127 long 16 0 a 65536 long int 16 0 a 65536 signed long 16 -32768 a 32767 float 32 3. El proceso de declaración de variables le dice a CCS de que tipo son y como se llaman. o long en lugar de unsigned int. Veamos un ejemplo: int temperatura. podemos utilizar unsigned. donde tipo es alguno de los enumerados en la tabla anterior. Esa linea permite a nuestro programa emplear la variable temperatura..

supongamos que queremos asignar el valor "100" a la variable "count". a.Asignar un valor a una variable es una tarea bien simple. int j. Basta con hacer lo siguiente: nombre_de_variable = valor. lo siguientes son algunos ejemplos de esto: int a = 0. donde 100 es una constante. signed long a = 125. tambien podemo asignar a una variable el contenido de otra. Por ejemplo. donde nombre_de_variable es el nombre de la variable que contendra el valor. Lo hacemos de la siguiente manera: count = 100. (punto y coma). c = -10. b. el valor de i sera igual a 10. Varibles Locales y Globales . int i = 10. Hace que la variable a sea del tipo entero. Si la variable es de tipo char.b y c son declaradas como long. j = 1. En el siguiente ejemplo. como en el siguiente ejemplo: char nombre = 'juan perez'. debe terminar con un . a toma el valor de "125" y c "-10". y le asigna el valor 0. la constante que se le asigna debe estar entre tildes. Podemos asignar un valor a una variable en el momento en que la declaramos. Por ultimo. Al igual que todas las instrucciones de CCS.

. lo que quiere decir que estará disponible en cualquier parte de nuestro programa.} funcion1() { . Y existen un conjunto de reglas que nos permiten saber que de que tipo será el resultado de la misma. char letra. Las reglas de conversión de tipos hacen que el resultado de una operación sea siempre el mismo que el de la variable más larga que intervenga en ella. podemos forzar a que el resultado sea de un tipo en particular. . Por ejemplo. } En el ejemplo anterior. main() { . de la siguiente forma: . . el compilador nos dará un error. . será "visible" solo dentro de ésta: funcion1 () { char letra.} La variable tipo char llamada letra podrá utilizarse dentro de main() o de funcion1(). . Si intentamos utilizarla fuera de ella. . el alcance de esta sera global. Esta conversión solo tiene efecto mientras se realizan los cálculos. short o int. Conversiones entre tipos CCS nos permite mezclar diferentes tipos de variables dentro de una misma expresión. Vemos un ejemplo de este último caso. . Si declaramos una variable fuera de cualquier funcion. el compilador convertirá automaticamente a int cualquier expresión que contenga variables char.Si una variable se declara dento de una funcion. Las variables en sí mismas no cambian su tipo. . . la variable tipo char llamada letra solo podra utilizarse dentro de la funcion funcion1(). Sin embargo.

es decir. el decimal 196. . c = (long) (a * b). long c. c no contendrá el valor 2500 como podría paracer a simple vista. Si hubiesemos hecho: int a = 250. long c.(tipo) valor donde tipo es el tipo al que queremos que pertenezca valor. c = a * b. el valor almacenado en c hubiese sido efectivamente 2500. b = 10. por que el tipo de c no se modica. pero c sólo contendrá los 8 bits menos significativos de ese resultado. CCS calcula a * b' y obtiene efectivamente el resultado 2500. El siguiente ejemplo nos aclarará todo esto: int a = 250. b = 10. Tal como explicamos.