Сообщение Re: Внезапно, ||= и &&= от 09.08.2025 6:25
Изменено 09.08.2025 7:27 rg45
Re: Внезапно, ||= и &&=
Здравствуйте, Marty, Вы писали:
M>Здравствуйте!
M>Обнаружил, что таких операторов в плюсах нет
M>Интересно, а с чего?
Ну, наверное потому, что у всех булевских операторов типы операндов могут быть очень многообразны, а тип результата всегда строго bool.
Ну, например, оператор && может быть применен к двум операндам один из которых имеет тип int, а второй double. И каким должен быть результать оператора &&= при этом? Вот чтобы избежать всяких подобных вопросов эти операторы и не стали вводить.
А ещё нет булевского XOR. Наверное потому, что для операндов булевского типа его результат всегда совпадает с результатом оператора !=, а для операндов других типов опять возникают всякие неудобные вопросики.
M>Здравствуйте!
M>Обнаружил, что таких операторов в плюсах нет

M>Интересно, а с чего?
Ну, наверное потому, что у всех булевских операторов типы операндов могут быть очень многообразны, а тип результата всегда строго bool.
Ну, например, оператор && может быть применен к двум операндам один из которых имеет тип int, а второй double. И каким должен быть результать оператора &&= при этом? Вот чтобы избежать всяких подобных вопросов эти операторы и не стали вводить.
А ещё нет булевского XOR. Наверное потому, что для операндов булевского типа его результат всегда совпадает с результатом оператора !=, а для операндов других типов опять возникают всякие неудобные вопросики.
Re: Внезапно, ||= и &&=
Здравствуйте, Marty, Вы писали:
M>Здравствуйте!
M>Обнаружил, что таких операторов в плюсах нет
M>Интересно, а с чего?
Ну, наверное потому, что у всех булевских операторов типы операндов могут быть очень многообразны, а тип результата всегда строго bool. Ну, например, каким должен быть результат оператора &&= для двух операндов типа int? Вот чтобы избежать всяких подобных вопросов, эти операторы и не стали вводить.
А ещё нет булевского XOR. Наверное потому, что для операндов булевского типа его результат всегда совпадает с результатом оператора !=, а для операндов других типов опять возникают всякие неудобные вопросики.
M>Здравствуйте!
M>Обнаружил, что таких операторов в плюсах нет

M>Интересно, а с чего?
Ну, наверное потому, что у всех булевских операторов типы операндов могут быть очень многообразны, а тип результата всегда строго bool. Ну, например, каким должен быть результат оператора &&= для двух операндов типа int? Вот чтобы избежать всяких подобных вопросов, эти операторы и не стали вводить.
А ещё нет булевского XOR. Наверное потому, что для операндов булевского типа его результат всегда совпадает с результатом оператора !=, а для операндов других типов опять возникают всякие неудобные вопросики.