dalam bahasa C terdapat operator yang prioritas untuk melakukan pengerjaan dalam program, yang mempunyai prioritas tinggi akan lebih diutamakan dibandingkan dengan yang mempunyai prioritas lebih rendah
Tertinggi ++ --
- (unary minus)
* / %
terendah + -
jika operator memiliki prioritas sama. operator yang terletak disebelah kiri akan diutaman untuk dikerjakan terlebih dahulu contohnya:
(1) x = 2 + 3 * 2;
pernyataan ini akan memberikan nilai 8 kepada x, disebabkan 3 * 2 yang dikerjakan terlebih dahulu ( karena * mempunyai prioritas lebih tinggi dari pada +), pernyataan diatas identik dengan
x = 2 + (3*2);
(2) x = 2 * 3 % 2;
operator * dan % mempunyai prioritas yang sama namun karena yang terletak disebelah kiri adalah *, maka 2 * 3 akan dikerjakan terlebih dahulu, dengan demikian pernyataan ini identik dengan
x = (2 * 3) % 2;
untuk mengubah pengerjaan tanda kurung bisa digunakan contoh
x = (2 + 3) * 2;
akan memberi nilai 10 kepada x karena 2 + 3 dikerjakan terlebih dahulu dan hasilnya baru dikalikan dengan 2.
Tidak ada komentar:
Posting Komentar