Arduino Polska Forum
prośba o wyjaśnienie (right_cmd>0)? right_fwd : !right_fwd - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Programowanie w Arduino (https://forum.arduinopolska.pl/dzial-programowanie-w-arduino)
+--- Wątek: prośba o wyjaśnienie (right_cmd>0)? right_fwd : !right_fwd (/watek-pro%C5%9Bba-o-wyja%C5%9Bnienie-right-cmd-0-right-fwd-right-fwd)



prośba o wyjaśnienie (right_cmd>0)? right_fwd : !right_fwd - robo1973 - 11-02-2023

Cześć!!!
Może mi ktoś z kolegów wyjaśnić działanie funkcji  ?
Kod:
const bool left_fwd = false;
const bool right_fwd = true;


bool right_dir = (right_cmd>0)? right_fwd : !right_fwd;
bool left_dir = (left_cmd>0)? left_fwd : !left_fwd;
co znaczy ? i  co robi
Kod:
right_fwd : !right_fwd

pozdrawiam !!


RE: prośba o wyjaśnienie (right_cmd>0)? right_fwd : !right_fwd - Jarewa0606 - 12-02-2023

Liczy się całość

(left_cmd>0)? left_fwd : !left_fwd - operator warunkowy


RE: prośba o wyjaśnienie (right_cmd>0)? right_fwd : !right_fwd - kaczakat - 12-02-2023

To takie skrócone if/else składające się z ? i : .


RE: prośba o wyjaśnienie (right_cmd>0)? right_fwd : !right_fwd - robo1973 - 12-02-2023

if (left_cmd>0){
bool left_dir = left_cmd;
}
else{
left_fwd : !left_fwd
}

????????


RE: prośba o wyjaśnienie (right_cmd>0)? right_fwd : !right_fwd - -adamek - 12-02-2023

(12-02-2023, 10:11)robo1973 napisał(a): if (left_cmd>0){
bool left_dir = left_cmd;
}
else{
left_fwd : !left_fwd
}

????????
Poczytaj sobie https://pl.wikibooks.org/wiki/C/Operatory
Hasło Operator wyrażenia warunkowego    a ? b : c
I o !-negacja


RE: prośba o wyjaśnienie (right_cmd>0)? right_fwd : !right_fwd - Jarewa0606 - 12-02-2023

if (left_cmd>0){
left_dir = left_fwd;
}
else{
left_dir =! left_fwd;
}


zmienna = warunek ? wyrażenie1 : wyrażenie2;
daje taki sam rezultat, co

if (warunek)
zmienna = wyrażenie1
else
zmienna = ! wyrażenie2;


RE: prośba o wyjaśnienie (right_cmd>0)? right_fwd : !right_fwd - robo1973 - 12-02-2023

dziękuję Takie zapisu nie znałem Pozdrawiam !!