Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 7 odgovora
  • 7.675 pregleda

Najnovija ↓

?: uslovni operator 03.01.2006. u 13:55 · pre 253 meseca #1
Moze li mi ko objasniti ovaj operator.Nemogu nikako da shvatim njegovu namjenu.Da li moze neko navesti neki primjer gdje se koristi ovaj operator?
Re: ?: uslovni operator 03.01.2006. u 14:12 · pre 253 meseca #2
da_li_je_ovo_tacno?ako_jeste_uradi_ovo:ako_nije_onda_uradi_ovo_drugo;

:O)
Re: ?: uslovni operator 03.01.2006. u 14:41 · pre 253 meseca #3
Primer
Code:
int sgn(double x)
{ return x < 0 ? -1 : !!x;}
Potpis
Ipak se ++uje.
Re: ?: uslovni operator 03.01.2006. u 14:47 · pre 253 meseca #4
Citat:
Mali Misha: Primer
Code:
int sgn(double x)
{ return x < 0 ? -1 : !!x;}


znaci ovdje bi vratio -1 ako je x > 0 a ako je x < 0 vratio bi !x.
Jesam li upravu?
Re: ?: uslovni operator 03.01.2006. u 14:48 · pre 253 meseca
izmenjeno 1 put, poslednji put fearless 03.01.2006. u 14:49
  1. fearless03.01.2006. u 14:49zapis iz teksta poruke
#5
Konkretan primer:

Code:
strncpy(filename, (strrchr(argv[1], '/') ? strrchr(argv[1], '/') + 1 : argv[1]), sizeof(filename));

Dakle, ukoliko je zadata putanja do fajla (npr. /home/shatter/test) ovo ce izdvojiti 'test'. Ovaj primer
sam dao jer sam pre 15 minuta pisao stvar koja je koristila to ;)

Mada ti je i vladab sve rekao :)
Potpis
Phearless - Serbian/Croatian Security Magazine: www.phearless.org
Re: ?: uslovni operator 03.01.2006. u 15:01 · pre 253 meseca #6
Citat:
Mali Misha: Primer
Code:
int sgn(double x)
{ return x < 0 ? -1 : !!x;}

Ako je x < 0, vraca -1, u suprotnom !!x. Ove operatore mozes i nadovezivati:

Code:
int sgn(double x)
{
  return
  
  //A
  (
    (x < 0) ? (-1) :

     // B
     ( 
        (x > 0) ? (1) : (0)
     )
   )
   ;
}


A: "Ako je x < 0, vrati -1 a ako ne onda B"
B: "ako je x > 0, vrati 1, a ako ne onde 0"

Sve zagrade ( '(' i ')' ) u primeru su nepotrebne.
Potpis
Ipak se ++uje.
Re: ?: uslovni operator 04.01.2006. u 01:10 · pre 253 meseca #8
To, plus ima krajnju vrednost izraza B ili C, u zavisnosti od toga kojeg izvrsi.
Potpis
Ipak se ++uje.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme