Variable และ constant เป็นแนวคิดทางคณิตศาสตร์ที่ใช้กันทั่วไป พูดง่ายๆ Variable คือค่าที่เปลี่ยนแปลงหรือมีความสามารถในการเปลี่ยนแปลง Constant คือค่าที่คงที่ไม่เปลี่ยนแปลง
ตัวอย่าง หากคุณมีโปรแกรมที่มีรายการ 10 รัศมี และต้องการคำนวณพื้นที่ของวงกลมทั้งหมด เพื่อหาพื้นที่ คุณจะเขียนโปรแกรมที่มีตัวแปรเก็บค่า PI และค่านี้จะไม่เปลี่ยนตลอดโปรแกรม ค่าประเภทนี้สามารถประกาศเป็น constant ได้
ในตัวอย่างเดียวกัน หากคุณคำนวณพื้นที่ในลูป คุณสามารถใช้ตัวแปรเดียวกันเก็บค่าพื้นที่ชั่วคราว พิมพ์ แล้วนำกลับมาใช้คำนวณอย่างอื่น โค้ดจะประมาณนี้ -
float area;
const float PI = 3.141;
for(int i = 0; i < 10; i++) {
area = PI * radii[i] * radii[i]; // คำนวณพื้นที่
cout << area; // พิมพ์พื้นที่
}
ค่าของ PI คงที่ตลอดชีวิตของโปรแกรมนี้