Что выведет на консоль следующая программа и почему:
void main() { int a = 6; int b = 4; int c = a ~/ b; print(c); // }
На консоль будет выведено число 1, так как операция ~/ возвращает целочисленный результат деления первого операнда на второй.
Что выведет на консоль следующая программа и почему:
void main() { int a = 4; int b = 5; int c = a + 5 * b++; print(b); print(c); }
На консоль будет выведено:
6 29
Рассмотрим по шагам выражение a + 5 * b++
Сначала выполняется выражение b++
, которое увеличивает значение переменной b единицу (то есть теперь оно равно 6), но возвращает значение переменной до увеличения (то есть 5).
Далее выполняется выражение 5 * b++
, то есть 5 * 5 = 25.
Далее выполняется выражение a + 5 * b++
. Фактически это будет 4 + 5 * 5 = 4 + 25 = 29.
Что выведет на консоль следующая программа:
void main() { int a = 4; int b = 4; int c = ++a * 5 + a; int d = b + 5 * ++b; print(c); print(d); }
На консоль будет выведено:
30 29