Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

เมื่อไหร่ควรใช้ i++ หรือ ++i ใน C++

ตัวดำเนินการเพิ่ม (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