Ternarni operatori u C

Ternarni operatori u C

offline
  • Pridružio: 11 Okt 2014
  • Poruke: 358

Napisano: 14 Dec 2021 11:44

int e = n % 2 ? (1 - n) / 2 - 1: n / 2 + 1;
Možete li mi prevesti u standardan oblik ovaj kod? Ne razumijem šta ovo znači i predstavlja.

Dopuna: 14 Dec 2021 11:56

if(n%2==1) e = (1 - n) / 2; else e =  n / 2 + 1;
Našao sam, jako korisno za skraćivanje koda Smile



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14809
  • Gde živiš: Niš

Isto i za ubijanje čitljivosti koda. Very Happy Ja ga obožavam, ali treba ga koristiti gde ima smisla, ne goratu ga svugde.

Elem, nije temporary operator, nego ternarni operator. To znači da je to operator koji ima tri operanda.



offline
  • Pridružio: 11 Okt 2014
  • Poruke: 358

vasa.93 ::Isto i za ubijanje čitljivosti koda.
kad hoćeš algoritam da sakriješ Smile

vasa.93 ::Elem, nije temporary operator, nego ternarni operator. To znači da je to operator koji ima tri operanda.
hvala na ispravci Smile

Ko je trenutno na forumu
 

Ukupno su 715 korisnika na forumu :: 21 registrovanih, 4 sakrivenih i 690 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: Andrija357, babaroga, Bane san, Boris BM, Boris90, Dannyboy2, Dukelander, FileFinder, Futog 74, krkalon, Kruger, ladro, Mi lao shu, milutin134, Parker, shaja1, stagezin, Trpe Grozni, VP6919, W123, 79693