Pengendali i-- dalam C++ melakukan operasi pasca tolak, mula-mula memberikan nilai i kepada pembolehubah sementara, menolak 1 dan kemudian mengemas kini nilai i. Ini berbeza daripada operator penolakan sedia ada (i--), yang mengemas kini nilai i sebelum menolak 1.
i-- dalam C++ mewakili operasi pasca kenaikan dan tolak
Operator i--
dalam C++ mewakili operasi pasca tolak, yang melaksanakan operasi berikut:
Contohnya:
<code class="cpp">int i = 5; int j = i--; // j 为 5,i 为 4</code>
Dalam contoh di atas, selepas memberikan nilai i kepada j, nilai i dikurangkan sebanyak 1. Oleh itu, nilai j ialah 5 dan nilai i ialah 4. Perbezaan antara
dan operator tolak sebelumnya (i--)
Operator tolak sebelumnya (i--) akan mengemas kini nilai i sebelum menolak 1, manakala i-- melakukan sebaliknya.
Contohnya:
<code class="cpp">int i = 5; int j = --i; // j 为 4,i 为 4 int k = i--; // k 为 4,i 为 3</code>
Dalam contoh di atas, --i mengurangkan nilai i sebanyak 1 sebelum mengemas kini nilai i, jadi nilai j ialah 4. Sebaliknya, i-- dikurangkan dengan 1 selepas memberikan nilai i kepada k, jadi nilai k ialah 4 dan nilai i ialah 3.
Atas ialah kandungan terperinci Apakah yang saya-- maksudkan dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!