Fundamentos de operadores matemáticos en la programación c

Dos cosas hacen matemáticas sucede en programación C. Los primeros son los operadores matemáticos, que le permite construir ecuaciones matemáticas y fórmulas. El segundo son funciones matemáticas, que implementan cálculos complejos mediante el uso de una sola palabra.

OperadorFunciónEjemplo
+Adiciónvar = a + b
-Restavar = a-b
*Multiplicaciónvar = a * b
/Divisiónvar = a / b
%Modulovar = a% b
++Incremento++ var
--Disminuirvar--
+Además Unario+var
-Menos unario-var

Cómo incrementar y decremento en la programación C

Aquí hay un truco muy útil, especialmente para los bucles en su código: el incremento y decremento operadores. Son increíblemente útil.

Para añadir uno al valor de una variable, utilice ++, como en:

var ++ -

Después de ejecutar esta declaración, el valor de la variable var se incrementa (incrementado) en 1. Es lo mismo que escribir este código:

var = var + 1-

Encontrarás ++ utilizado por todas partes, especialmente en los de loops- por ejemplo:

for (x = 0-xlt; 100 x ++)

Esta declaración de bucle se repite 100 veces. Es mucho más limpio que escribir la alternativa:

for (x = 0-xlt; 100-x = x + 1)

Ejercicio 1: Codificar un programa que muestra esta frase diez veces: " ¡Fuera de mi césped, que los niños "! Utilice el operador ++ incrementación en la declaración de bucle.

Ejercicio 2: Recodificar su respuesta para el ejercicio 1 utilizando un bucle while si utilizó un bucle for, o viceversa.

Opuesto del operador ++ es el operador de decremento -, que es de dos signos menos. Este operador disminuye el valor de una variable por 1- Por ejemplo:

var ---

La sentencia anterior es el mismo que

var = var-1-

Ejercicio 3: Escriba un programa que muestra los valores de -5 a 5 y luego de vuelta a -5 en incrementos de 1. El resultado debe ser similar a esto:

--4 -3 -2 5 -1 0 1 2 3 4 5 4 3 2 1 0 -1 -2 -3 -4 -5

Este programa puede ser un poco complicado, así que usted puede ver la solución en Contando Arriba y Abajo. Por favor, no mirar hacia adelante hasta que haya intentado resolver el ejercicio 3 por su cuenta.

CONTEO DE ARRIBA Y ABAJO

() {int c-para (c = -5-clt; 5-c ++) #include int main printf ("% d", c) -para (-c> = - 5-c -) printf ("% d ", c) -putchar (' n') - retorno (0) -}

El quid sucede en la línea 9 en Contando arriba y abajo, pero también juega en gran medida fuera de la primera de declaración en línea 7. Usted podría sospechar que un bucle contando -5-5 tendría el valor 5 como su condición de parada, como en :

para (c = -5-clt; = 5-c ++)

El problema con esta construcción es que el valor de c se incrementa para desencadenar el final del bucle, lo que significa que c es igual a 6 cuando se hace el bucle. Si c sigue siendo inferior a 5, como se hace en la línea 7, a continuación, c se ajusta automáticamente a 5 cuando el segundo bucle comienza. Por lo tanto, en la línea 9, sin inicialización de la variable en la sentencia for es necesario.

Ejercicio 4: Construir un programa que muestra los valores de -10 a 10 y luego de vuelta hasta -10. Paso en incrementos de 1, como se hizo en Contando arriba y abajo, pero el uso de dos bucles while para mostrar los valores.

Cómo agregar un prefijo de operadores ++ y -

El operador ++ siempre incrementa el valor de una variable y el operador - siempre disminuye. Sabiendo eso, considerar esta declaración:

a = b ++ -

Si el valor de la variable b es 16, usted sabe que su valor será 17 después de la operación ++. Así que ¿cuál es el valor de la variable a - 16 o 17?

En términos generales, las ecuaciones matemáticas lenguaje C se leen de izquierda a derecha. Sobre la base de esta regla, después de ejecuta la sentencia anterior, el valor de la variable a es 16, y el valor de la variable b es 17. Derecho?

El código fuente en ¿Qué viene primero - los = o ++? ayuda a responder a la pregunta de lo que ocurre con la variable a cuando se incrementa la variable b en el lado derecho del signo igual (el operador de asignación).

¿QUÉ ES LO PRINCIPAL - LOS = O LA ++?

#include int main () {int a, bb = 16-printf ("Antes, a es asignado y b =% d n", b) -a = b ++ - printf ("Después, a =% d y b = % d n ", a, b) -Retorno (0) -}

Ejercicio 5: Escriba el código fuente ¿Qué viene primero - los = o ++? en un nuevo proyecto. Genere y ejecute.

Cuando se coloca el o ++ - operador después de una variable, se llama post-incrementación o post-decremento, respectivamente. Si desea aumentar o disminuir la variable antes de que sea utilizado, se coloca ++ o - antes de el nombre- variables, por ejemplo:

a = ++ b-

En la línea anterior, el valor de b se incrementa, y luego se le asigna a la variable a. Ejercicio 6 demuestra.

Ejercicio 6: Vuelva a escribir el código fuente ¿Qué viene primero - los = o ++? de modo que la ecuación en la Línea 9 incrementos del valor de la variable b antes de que se le asigna a la variable a.

¿Y qué de este monstruo:

a = b ++ ++ -

¡Olvídalo! El ++var++ cosa es un error.

¿Cómo descubrir el resto (módulo)

De todos los símbolos básicos del operador de matemáticas,% es probablemente la más extraña. No, no es el operador de porcentaje. Es el modulnosotros operador. Calcula el resto de un número dividido por otra, que es algo más fácil de mostrar que a discutir.

Viendo Módulo Valores códigos de un programa que muestra los resultados del módulo 5 y un montón de otros valores, que van de 0 a 29. El valor 5 es una constante, se define en la línea 3 en el programa. De esa manera, usted puede fácilmente cambiar más adelante.

VISUALIZACIÓN valores de módulo

5int VALOR #define #include main () {int a-printf ("Módulo% d: n", VALOR) -para (a = 0-alt, de 30 a ++) printf ("% d %%% d =% d n ", a, VALOR, un VALOR%) -Retorno (0) -}

Línea 11 muestra los resultados de módulo. El marcador de posición %% simplemente muestra el carácter%, así que no dejes que te lance.

Ejercicio 7: Escriba el código fuente desde Viendo valores de módulo en un nuevo proyecto. Genere y ejecute.

Una operación de módulo muestra el resto de la primera valor dividido por el segundo. Así que 20% 5 es 0, pero 21% 5 es 1.

Ejercicio 8: Cambie la constante VALOR en Viendo valores de módulo a 3. Construir y ejecutar.




» » » » Fundamentos de operadores matemáticos en la programación c