UVJETNI OPERATORI
Uvjetni izraz uzima TRI operatora. Dva simbola
koja se koriste da bi se označio ovaj operator su upitnik (?) i dvotočka
(:). Prvi operand se postavlja prije ?, drugi operand između ? i
:, i treći nakon :. Opći format je,
uvjet ? izraz1 : izraz2Ako je rezultat uvjeta TRUE ( različit od nule ), izraz1 se računa i rezultat računanja postaje rezultat operacije. Ako je uvjet FALSE (nula), onda se izraz2 računa i njegov rezultat postaje rezultatom operacije. Pojasnit ćemo primjerom,
s = ( x < 0 ) ? -1 : x * x; Ako je x manji od nule onda je s = -1 Ako je x veći od nule onda je s = x * x
Primjer programa koji ilustrira uporabu uvjetnog izraza
#include <stdio.h>
main()
{
int input;
printf("Reći ću vam je li broj pozitivan, negativan ili nula!"\n");
printf("molim sad unesite vaš broj--->");
scanf("%d", &input );
(input < 0) ? printf("negativan\n") : ((input > 0) ? printf("pozitivan\n") : printf("nula\n"));
}
Ispis programa
Reći ću vam je li broj pozitivan, negativan ili nula!
molim sad unesite vaš broj---> 32
pozitivan
VJEŽBA C12
Procijenite slijedeći izraz ako je a=4, b=5
least_value = ( a < b ) ? a : b;Rješenja