Programiranje u C-u

  

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 : izraz2
Ako 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

©Copyright B Brown. 1984-1998. All rights reserved.