Порядок выполнения операций управляемый приоритетом - C#

Узнай цену своей работы

Формулировка задачи:

В книге Хейлсберг А. - Язык программирования C# - 2012.pdf Цитирую:

Когда в выражении содержится много операций, порядок, в котором выполняются отдельные операции, определяется приоритетом. Например, выражение x + y * z вычисляется как x + (y * z), поскольку операция * имеет более высокий приоритет по сравнению с операцией +.

Затем, говорится:

Порядок выполнения операций, управляемый приоритетом, — не тот порядок, в котором вычисляются операнды. Операнды вычисляются слева направо, точка. В предыдущем примере сначала будет вычисляться x, затем y, затем z, затем будет выполняться умножение, затем сложение. Вычисление операнда x произойдет раньше, чем y, потому что x находится слева от y; выполнение операции умножения произойдет раньше, чем сложения, потому что умножение имеет более высокий приоритет.

Если понимать как говорит автор то получается 1. вычисляем x (?????!!!!) 2. Умножаем y, z 3. складываем x + результат 2 операции Что подразумевается под "вычислением операндов" ?

Решение задачи: «Порядок выполнения операций управляемый приоритетом»

textual
Листинг программы
  1. using System;
  2.  
  3. namespace ConsoleApplication205
  4. {
  5.     class Program
  6.     {
  7.         static void Main()
  8.         {
  9.             var res = x() + y() * z();
  10.             Console.ReadKey();
  11.         }
  12.  
  13.         static float x()
  14.         {
  15.             Console.WriteLine("I am x");
  16.             return 1;
  17.         }
  18.  
  19.         static float y()
  20.         {
  21.             Console.WriteLine("I am y");
  22.             return 2;
  23.         }
  24.  
  25.         static float z()
  26.         {
  27.             Console.WriteLine("I am z");
  28.             return 3;
  29.         }
  30.     }
  31. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы