Determinar el orden de las operaciones en c ++

Video: Análisis de Algoritmos , Complejidad de algoritmos (Audio)

Todos los operadores realizan alguna función definida en C ++. Además, cada operador tiene una precedencia - un orden específico en el que se evalúan las expresiones. Considere, por ejemplo, cómo afecta prioridad resolver el siguiente problema:

Video: 4. Programación en C++ || Ejercicio - Operaciones aritméticas

int var = 2 * 3 + 1-

Si la adición se lleva a cabo antes de la multiplicación, el valor de la expresión es 2 veces 4 o 8. Si la multiplicación se lleva a cabo primero, el valor es 6 más 1, o 7.

La precedencia de los operadores determina quién va primero. El concepto de precedencia también está presente en la aritmética. C ++ se adhiere a la precedencia aritmética común. Por lo tanto, la multiplicación tiene mayor precedencia que Además, por lo que el resultado es 7.

Entonces, ¿qué sucede cuando dos operadores con la misma precedencia aparezcan en la misma expresión? Por ejemplo:

int var = 8/4 / 2-

Cuando los operadores con la misma precedencia aparezcan en la misma expresión, que se evalúan de izquierda a derecha (la misma regla se aplica en la aritmética). Por lo tanto, en este fragmento de código, var es igual a 8 dividido por 4 (que es 2) dividido por 2 (que es 1).

La expresion

x / 100 + 32

divisiones x por 100 antes de añadir 32. Pero lo que si el programador quería dividir x por 100 más 32? El programador puede cambiar la precedencia al agrupar expresiones juntos en paréntesis (tonos de álgebra!), De la siguiente manera:

Video: Programa en C++, para capturar calificaciones, obtener promedio, y saber si reprobaste

x / (100 + 32)

Esta expresión tiene el mismo efecto que dividiendo x por 132. La expresión original

Video: Determinante de una matriz de cualquier orden en C++ - Método de cofactores - Parte 2

x / 100 + 32

es idéntica a la expresión

(X / 100) + 32
Artículos Relacionados