Информация об изменениях

Сообщение Re[3]: C++ illegal instruction от 09.08.2025 14:41

Изменено 09.08.2025 14:43 T4r4sB

Re[3]: C++ illegal instruction
Здравствуйте, sergii.p, Вы писали:

SP>


SP>
SP>enum class Type {
SP>    Unknown,
SP>    _1,
SP>    _2,
SP>    _3
SP>};
SP>Type parse(int flag) {
SP>    switch (flag & 3){
SP>        case 0: return Type::_1;
SP>        case 1: return Type::_2;
SP>        case 2: return Type::_3;
SP>    }
SP>}
SP>


parse(-1)

привет американской школе математики, которой пофиг на евклидово деление
Re[3]: C++ illegal instruction
Здравствуйте, sergii.p, Вы писали:

SP>


SP>
SP>enum class Type {
SP>    Unknown,
SP>    _1,
SP>    _2,
SP>    _3
SP>};
SP>Type parse(int flag) {
SP>    switch (flag & 3){
SP>        case 0: return Type::_1;
SP>        case 1: return Type::_2;
SP>        case 2: return Type::_3;
SP>    }
SP>}
SP>


А прикинь такой же пример только не & а %.
А ты тоже думаешь, ну там по любому не бывает ничего кроме 0,1,2, по определению евклидова деления с остатком
А потом опа: parse(-1)

привет американской школе математики, которой пофиг на евклидово деление