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