Операции

Последнее обновление: 10.08.2018
Вопрос 1

Есть следующий код:

int n1 = 2;
int n2 = 5;
int result = n2 * 3 + 20 / 2 * n1--;

Используя приоритеты операций, разложите выражение int result = n2 * 3 + 20 / 2 * n1-- по шагам.

int n1 = 2;
int n2 = 5;
//int result = n2 * 3 + 20 / 2 * n1--;

int b = n2 * 3; //15
int c = 20 / 2; // 10
int a = n1--;   // 2
int d = c * a;  // 20
int result = b + d;  // 35
Вопрос 2

Есть следующий код:

int num1 = 4;
int num2 = 5;
int num3 = 15;
int num4 = 10;
int num5 = 5;
int result = 12;

result += num1 * num2 + num3 % num4 / num5;

Используя приоритеты операций, разложите выражение result += num1 * num2 + num3 % num4 / num5 по шагам.

int num1 = 4;
int num2 = 5;
int num3 = 15;
int num4 = 10;
int num5 = 5;
int result = 12;

// result += num1 * num2 + num3 % num4 / num5;


int a = num1 * num2;
int b = num3 % num4;
int c = b / num5;
int d = a + c;
int e = result + d;
Вопрос 3

Чему будет равна переменная z после выполнения следующего кода и почему?

int x = 8;
int y = 9;
int z = x++ + ++y;

Переменная z будет равна 18. Вначале будут выполняться выражения инкрементов переменных x и y. Выражение x++ увеличит переменную x на единицу, но возвратит ее предыдущее значение - число 8. Выражение ++y увеличит значение переменной y и возвратит ее новое значение, то есть число 10. В итоге мы получим 8 + 10 = 18.

Дополнительные материалы
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850