Programación C de microcontroladores (C515C)
Operadores de aritmética
Para las operaciones fundamentales se dispone de los operadores +, -, *, /. Adicionalmente
existe un operador de módulo % , con el cual se puede determinar el resto de una división,
así como la negación aritmética – como operador unario. No hay signo para números
positivos.
a = b * c;
c = b % 10;
¡El operador de módulo no se puede aplicar a los tipos de datos float y double!
Operadores de incremento y decremento
En C hay un operador de incremento ++ y un operador de decremento --. Estos operadores
unarios pueden figurar delante o también detrás del operando. Con ello se consigue un
tratamiento diferente del operando.
Ejemplos:
++i;
i--;
Comparaciones y operaciones lógicas
Los operadores inferior a (<), inferior igual a (<=), superior a (>), superior igual a (>=) e igual
a (==), no igual a (!=) están disponibles para comparaciones. VERDAD o FALSO se decide
por medio del valor numérico.
Para operaciones lógicas de operandos se emplean los operadores negación lógica (!), Y
(&&), así como O (||).
Nota:
La ejecución de la operación lógica se realiza en expresiones de izquierda a derecha hasta
que se obtenga un resultado inequívoco. Por esta razón la condición de mayor prioridad
debería posicionarse al principio de la expresión.
Manipulaciones de bits
Para las manipulaciones de bits se pueden emplear los operadores Complemento (~),
Desplazamiento a la izquierda (<<), Desplazamiento a la derecha (>>), AND (Y) bit a bit (&),
XOR (O exclusivo) bit a bit (^), así como OR (O) bit a bit (|):
¡Las manipulaciones de bits no pueden aplicarse a los tipos de datos float y long!
12
// El valor de a resulta de la multiplicación de b con c
// El valor de c resulta de una operación de módulo
// primero se incrementa el operando i,
// y luego se sigue empleando
// primero se emplea el operando i,
// y luego se decrementa
Constante de operador variable
Variable de operador variable
CMC 5
Introducción CMC 5