Video: Dasar C++ - Operator Majemuk 2024
Operator penugasan majemuk adalah operator yang melakukan penghitungan dan penugasan pada waktu bersamaan. Semua operator aritmatika biner Jawa (yaitu, yang bekerja pada dua operan) memiliki operator penugasan majemuk yang setara.
Operator | Deskripsi |
+ = | Penambahan dan penugasan |
- = | Pengurangan dan penugasan |
* = | Perbanyakan dan tugas < / = |
Divisi dan tugas | % = |
Sisa dan tugas |
|
a + = 10;
setara dengan
a = a + 10;
Juga, pernyataan
z * = 2;
setara dengan
z = z * 2;
Untuk mencegah kebingungan, gunakan ekspresi penugasan majemuk dengan sendirinya, tidak sesuai dengan ungkapan lainnya. Pertimbangkan pernyataan ini:
int a = 2;
int b = 3;
Apakah
a
mengatur
7
atau
8
?
Dengan kata lain, adalah pernyataan ketiga yang setara dengan
a = a * b + 1; // Ini akan memberi 7 hasil
atau
a = a * (b + 1); // Ini akan memberi 8 hasil
Pada pandangan pertama, Anda mungkin mengharapkan jawabannya sebagai
7
, karena perkalian memiliki prioritas lebih tinggi daripada penambahan. Tapi tugas memiliki prioritas paling rendah, dan perkalian di sini dilakukan sebagai bagian dari tugas. Akibatnya, penambahan dilakukan sebelum perkalian - dan jawabannya adalah
8
. (Gotcha!)