Арифметические операции

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

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

void main() {
    int a = 6;
	int b = 4;
	int c = a ~/ b;
	print(c);   // 
}

На консоль будет выведено число 1, так как операция ~/ возвращает целочисленный результат деления первого операнда на второй.

Вопрос 2

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

void main() {
	int a = 4;
	int b = 5;
	int c = a + 5 * b++;   
	print(b);
	print(c);
}

На консоль будет выведено:

6
29

Рассмотрим по шагам выражение a + 5 * b++

  1. Сначала выполняется выражение b++, которое увеличивает значение переменной b единицу (то есть теперь оно равно 6), но возвращает значение переменной до увеличения (то есть 5).

  2. Далее выполняется выражение 5 * b++, то есть 5 * 5 = 25.

  3. Далее выполняется выражение a + 5 * b++. Фактически это будет 4 + 5 * 5 = 4 + 25 = 29.

Вопрос 3

Что выведет на консоль следующая программа:

void main() {
	int a = 4;
	int b = 4;
	
	int c = ++a * 5 + a; 
	int d = b + 5 * ++b; 
	
	print(c); 
	print(d);
}

На консоль будет выведено:

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