ตัวดำเนินการเพิ่ม (Increment) ใช้เพิ่มค่าขึ้น 1 ตัวดำเนินการลด (Decrement) ทำตรงข้าม
- Pre-increment (++i) − เพิ่มค่าก่อน ก่อนจะกำหนดค่าให้ตัวแปร
- Post-increment (i++) − เพิ่มค่าหลังจาก กำหนดค่าให้ตัวแปรแล้ว
รูปแบบ
++variable_name; // Pre-increment
variable_name++; // Post-increment
ตัวอย่างโค้ด
#include <iostream>
using namespace std;
int main() {
int i = 5;
cout << "The pre-incremented value: " << i;
while(++i < 10)
cout << "\t" << i;
cout << "\nThe post-incremented value: " << i;
while(i++ < 15)
cout << "\t" << i;
return 0;
}
ผลลัพธ์
The pre-incremented value: 5 6 7 8 9
The post-incremented value: 10 11 12 13 14 15
ในโปรแกรม ตัวแปร i เริ่มที่ 5 ใช้ Pre-increment ใน while แรก (เพิ่มก่อนตรวจสอบ) จน i < 10 จากนั้น Post-increment ใน while ที่สอง (ตรวจสอบก่อนเพิ่ม) จน i < 15
คำแนะนำ
สำหรับตัวแปรพื้นฐาน (int, float) ทั้งสองรูปแบบมีประสิทธิภาพเท่ากัน แต่สำหรับ Iterator หรือ Object ที่มี Operator Overloading ให้ใช้ ++i (Pre-increment) เพื่อประสิทธิภาพที่ดีกว่า เพราะไม่ต้องสร้าง Temporary Object