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