Wyrażenie warunkowe

0

Witam!

Przyznam szczerze, że C++ nie jest moją mocną stroną, a muszę przebudować aplikację, którą już mam

Mam pytanie dotyczące wyrażenia warunkowego:

int zmienna1 = i ? zmienna2-1 : 0;

Może mi ktoś wytłumaczyć łopatologicznie na czym to polega?
Szczerze powiedziawszy nigdy wcześniej nie widziałem takiego podstawienia...

0

To się nazywa operator trójargumentowy, który w tym wypadku zwróci zmienna2-1 jeżeli i będzie prawdą(różne od 0) lub 0 jeżeli i będzie fałszem(0). No i ta zwrócona wartość zostanie przypisana do zmiennej zmienna1.

p.s. takie pytania to do newbie ;)

0

Tak jak kolega wyżej pisze.

(warunek) ? (wyrażenie, gdy warunek jest prawdziwy) : (wyrażenie, gdy warunek jest fałszywy)

Np.: http://ideone.com/hiiyf

0

Zwróccie uwagę na podstawienie a nie porównanie! zmienna1 = i. Kompilator nie krzyczy na to czyli jest dobrze i o dziwo działa

0

To się fachowo nazywa jak ktoś już wspomniał "operator trójargumentowy". Przydaje się czasem, kiedy w programie wiele razy piszemy if...else if else. Jest bardziej czytelne po prostu :-)

0
MVC napisał(a):

Przydaje się czasem, kiedy w programie wiele razy piszemy if...else if else. Jest bardziej czytelne po prostu :-)

Cholerna bzdura, if nie zwraca wartości, w przeciwieństwie do WYRAŻENIA warunkowego, którego JEDYNYM oficjalnym zastosowaniem jest selekcja wartości dla innego wyrażenia.

4

Ja tylko dodam, że aby zapamiętać co gdzie trzeba wpisać w operatorze trójargumentowym wystarczy go skojarzyć z bardzo znanym skrótem "WTF", ale rozwijać go jako "Warunek, True, False". Aby ułatwić sobie skojarzenie najlepiej zapamiętać, że "WTF?" to pierwsza rzecz jaka przychodzi na myśl osobie nie znającej tej konstrukcji, kiedy ją zobaczy po raz pierwszy.

0
Kumashiro napisał(a):

Ja tylko dodam, że aby zapamiętać co gdzie trzeba wpisać w operatorze trójargumentowym wystarczy go skojarzyć z bardzo znanym skrótem "WTF", ale rozwijać go jako "Warunek, True, False". Aby ułatwić sobie skojarzenie najlepiej zapamiętać, że "WTF?" to pierwsza rzecz jaka przychodzi na myśl osobie nie znającej tej konstrukcji, kiedy ją zobaczy po raz pierwszy.

genialne

1 użytkowników online, w tym zalogowanych: 0, gości: 1