Kami tahu:
int i = 5;
panjang j = 7;
i = i + j tidak dapat dikompilasi, tetapi i + = j dapat dikompilasi dan dijalankan, dan hasilnya adalah i = 12.
Hal ini dikarenakan:
i += j setara dengan i = (int) (i +j);
Ringkasannya adalah: untuk ekspresi penugasan majemuk, E1 op = E2 (seperti i += j; i -= j, dll.) Sebenarnya setara dengan E1 = (t) ((E1) op (E2)), di mana t adalah jenis elemen E1.
Pertanyaan ini sebenarnya telah dijawab dalam dokumentasi resmi. Alamat dokumen resmi §15.26.2 Operator penugasan majemuk
Di atas adalah pengantar singkat tentang perbedaan antara +dan ++ operator yang diperkenalkan oleh editor. Saya harap ini akan membantu semua orang. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan. Editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin Network!