वेरिएबल और कॉन्स्टेंट दो आमतौर पर उपयोग की जाने वाली गणितीय अवधारणाएं हैं। सरल शब्दों में, एक वेरिएबल वह मान है जो बदल रहा है या जिसमें बदलने की क्षमता है। एक कॉन्स्टेंट वह मान है जो अपरिवर्तित रहता है।
उदाहरण के लिए, यदि आपके पास एक प्रोग्राम है जिसमें 10 त्रिज्याओं की सूची है और आप इन सभी वृत्तों का क्षेत्रफल ज्ञात करना चाहते हैं। इन वृत्तों का क्षेत्रफल ज्ञात करने के लिए, आप एक प्रोग्राम लिखेंगे जिसमें एक वेरिएबल होगा जो PI का मान संग्रहीत करेगा और यह मान पूरे प्रोग्राम के दौरान नहीं बदलेगा। ऐसे मानों को कॉन्स्टेंट के रूप में घोषित किया जा सकता है।
उसी उदाहरण में, यदि आप लूप में क्षेत्रफल की गणना कर रहे हैं, तो आप क्षेत्रफल के मान को अस्थायी रूप से संग्रहीत करने के लिए उसी वेरिएबल का उपयोग कर सकते हैं और इसे प्रिंट कर सकते हैं और फिर किसी अन्य गणना के लिए इसका पुनः उपयोग कर सकते हैं। उपरोक्त के लिए कोड कुछ इस तरह दिखेगा –
float area;
const float PI = 3.141;
for(int i = 0; i < 10; i++) {
area = PI * radii[i] * radii[i]; // क्षेत्रफल की गणना
cout << area; // क्षेत्रफल प्रिंट
}
PI का मान इस प्रोग्राम के पूरे जीवनकाल में समान रहता है।