Video: Hubungan satuan berat mg, cg, dg, g, dag, hg, kg, ons, kuintal, ton, pon | Matematika | Khan Academy 2024
Semua operator melakukan beberapa fungsi yang didefinisikan di C ++. Selain itu, setiap operator memiliki preseden - urutan yang ditentukan di mana ungkapan dievaluasi. Pertimbangkan, misalnya, bagaimana didahulukan mempengaruhi pemecahan masalah berikut:
int var = 2 * 3 + 1;
Jika penambahan dilakukan sebelum perkalian, nilai ungkapannya adalah 2 kali 4, atau 8. Jika perkalian dilakukan lebih dulu, nilainya adalah 6 ditambah 1, atau 7.
Keutamaan operator menentukan siapa yang lebih dulu. Konsep preseden juga hadir dalam aritmatika. C ++ melekat pada tujuan umum aritmatika. Oleh karena itu, perkalian memiliki prioritas lebih tinggi daripada penambahan, jadi hasilnya adalah 7.
Jadi, apa yang terjadi bila dua operator dengan kemiripan yang sama muncul dalam ungkapan yang sama? Sebagai contoh:
int var = 8/4/2;
Bila operator dengan kemiripan yang sama muncul dalam ungkapan yang sama, mereka dievaluasi dari kiri ke kanan (aturan yang sama diterapkan dalam aritmatika). Jadi, dalam cuplikan kode ini, var sama dengan 8 dibagi 4 (yaitu 2) dibagi 2 (yaitu 1).
Ekspresi
x / 100 + 32
membagi x hingga 100 sebelum menambahkan 32. Tapi bagaimana jika programmer ingin membagi x 100 ditambah 32? Pemrogram dapat mengubah preseden dengan menggabungkan ekspresi bersama dalam tanda kurung (nuansa aljabar!), Sebagai berikut:
x / (100 + 32)
Ungkapan ini memiliki efek yang sama seperti membagi x dengan 132. Ungkapan asli
x / 100 + 32
identik dengan ungkapan
(x / 100) + 32