Tuesday, October 10, 2006

Ungkapan Khas C

Dalam melakukan pengaturcaraan setiap hari, kadang kala kita terjumpa pernyataan seperti berikut.

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.

No comments: