"M1:" - это, вроде как, самая обычная метка, которая используется оператором/ключевым словом "goto" ("goto M1;") (оно указывает, с последующего кода какой метки нужно продолжить исполнение).
Ааа) Может он добавил её (метку) с целью, чтобы просто усложнить восприятие кода (а не использовать её).
Так это ведь он не для себя) А для тех, кто будет читать эту "задачку") Чтобы учитывали всевозможные варианты/сложности, которые им только могут попасться)
если бы он хотел увеличить сложность, добавил бы рекурсию, так, как она требует понимания, как работает код. Вдобавок, то, что ты кидаешь код на проверку, подразумавает под собой, что код будет рабочим и его можно будет запустить и посмотреть, что он делает.
По моему мнению результат кода одинаковый, а скобки ничего не поменяют. Они точно были бы нужны если было бы несколько строчек
как ни странно, в программировании самое сложное далеко не в том, чтобы написать код. Намного важнее придумать топовый алгоритм для решения задачи и оптимизировать его
Это да) Но есть и другие моменты, которые также стоит учитывать) Например, вам придётся разбирать чужой код) Такое ведь тоже вполне возможно) Поэтому, опять же, нужно уметь предусматривать всевозможные варианты)
да вы ебанулись совсем))) Это обычная метка)) M1: std::cout << "aa" << std::endl; if(1 == 1) goto M1; Code M1: std::cout << "aa" << std::endl; if(1 == 1) goto M1; Вот так работает