Jaki jest najbardziej elegancki sposób to zrobić następnego rzeczy:najbardziej elegancki sposób zmienić 0 na 1 i odwrotnie
int i = oneOrZero;
if (i == 0) {
i = 1;
} else {
i = 0;
}
Można założyć, że i
może mieć tylko wartość 1 lub 0.
do czego służy ta firma OneOrZero? Widzę, że zgadzasz się z programistami, że mam tylko 1 lub 0, ale nie jest to wymuszone przez kompilator. Dlaczego nie używać wartości boolowskiej lub wyliczenia? – Carl
@Carl: ponieważ jest liczbą całkowitą – Roman
Pozwól mi wyjaśnić: Dlaczego używasz int dla (1) coś, co ma tylko dwie wartości (które nie jest wymuszane przez typ integer) i (2) coś, co ma odwróconą wartość? – Carl