Operator ternary adalah operator yang melibatkan tiga buah operand. Operator ini berguna untuk melakukan pemilihan terhadap nilai tertentu, di mana pemilihan tersebut didasarkan atas ekspresi tertentu. Adapun bentuk umum dari operator ternary ini adalah sebagai berikut.
ekspresi_1 ? ekspresi_2 : ekspresi_3;
Apabila ekspresi_1 bernilai benar, maka ekspresi_2 yang akan dieksekusi. Sedangkan apabilai ekspresi_1 bernilai salah, maka ekspresi_3 yang akan dieksekusi.
Contoh:
#include <mega8535.h>
int main(void)
{
int data1, data2;
PORTA = data1 > data2 ? data1 : data2
return 0;
}
Program diatas akan mengecek apakah nilai variabel data1 lebih besar dari pada nilai variabel data2. Apabila ‘benar” (ya) maka nilai variabel data1 akan dikeluarkan ke PORTA namun jika “salah” (tidak) maka nilai variabel data2 yang akan dikeluarkan ke PORTA.
0 comments:
Post a Comment