if(a > b) {
c = a;
}
else {
c = b;
}
Apa yang dapat kita perhatikan pada kod diatas, sebenarnya ia melinatkan pengiraan nilai maksimum.
Ia membandingkan adakah a lebih besar daripada b dan jika benar, maka c akan disamakan dengan a, dan sebaliknya jika a lebih kecil daripada b, maka nilai c akan disamakan dengan nilai b.
Untuk memudahkan pernyataan seperti diatas, pengaturcaraan C telah menyediakan satu operan untuk meringkaskan pernyataan ini. Ia ditulis sebagai
e1 ? e2 : e3;
Sebagai contoh nya, perhatikan aturcara mudah dibawah
void main() {
int a, b, c;
a = 2;
b = 5;
z = (a > b) ? a : b;
printf("Nombor yang paling besar ialah %d\n", z);
}
hasil output aturcara diatas ialah 5.
Dengan adanya kemudahan ini, sedikit sebanyak akan memudahkan pengaturcara meringkaskan lagi aturcara mereka. Aturcara yang ringkas akan mengurangkan kesalahan dan pepijat dalam aturcara.