C programming सीखते समय आपको सबसे पहले variables और constants समझना जरूरी होता है। आज हम इस ब्लॉग में बात करेंगे Constants के बारे में — क्या होते हैं, क्यों जरूरी होते हैं, उनके प्रकार, और कैसे इस्तेमाल करते हैं।
Constants, या हिंदी में स्थिरांक, ऐसे values होते हैं जो प्रोग्राम के execution के दौरान बदलते नहीं हैं। मतलब, अगर आप एक बार किसी constant को define कर देते हो, तो उसका value कभी भी change नहीं किया जा सकता।
उदाहरण के लिए:
इसलिए जब हमें कोई fixed या permanent value प्रोग्राम में इस्तेमाल करनी होती है, तो हम constants का use करते हैं।
Variables (चर) | Constants (स्थिरांक) |
---|---|
Values बदल सकते हैं। | Values एक बार set करने पर नहीं बदलते। |
डेटा को store करने के लिए use होते हैं। | Fixed values को store करने के लिए। |
Example: int age = 20; |
Example: const float PI = 3.14; |
C में मुख्य रूप से 4 तरह के constants होते हैं:
ये ऐसे numbers होते हैं जो decimal, octal या hexadecimal form में हो सकते हैं।
ये decimal वाले numbers होते हैं जैसे 3.14, 0.001, -12.56
ये single character होते हैं और single quotes में लिखे जाते हैं, जैसे 'A', 'z', '5', '#'
Character के समूह होते हैं, double quotes में लिखे जाते हैं जैसे "Hello World", "C Programming"
#define
Preprocessor Directive का Useयह एक macro होता है जिसे प्रीप्रोसेसर compile से पहले replace कर देता है। इसकी syntax है:
#define CONSTANT_NAME value
Example:
#define PI 3.14
#define MAX_AGE 100
जब भी आप PI
या MAX_AGE
लिखेंगे, compiler इसे 3.14 और 100 से बदल देगा।
const
Keyword का Useयह C का keyword है जो एक variable को constant बनाता है। इसे declare करते समय value set करनी होती है और बाद में change नहीं कर सकते।
const int maxMarks = 100;
const float gravity = 9.8;
#include <stdio.h>
#define PI 3.14 // Define constant using #define
int main() {
float radius, area;
printf("Circle का radius enter करें: ");
scanf("%f", &radius);
area = PI * radius * radius; // Use constant PI
printf("Circle का area है: %.2f\n", area);
return 0;
}
इस example में, PI
एक constant है जिसकी value हमेशा 3.14 रहेगी।
const
Keyword का Example#include <stdio.h>
int main() {
const int MAX_AGE = 100;
int age;
printf("अपनी age enter करें: ");
scanf("%d", &age);
if(age > MAX_AGE) {
printf("Invalid age\n");
} else {
printf("आपकी age है %d\n", age);
}
// MAX_AGE = 120; // यह error देगा क्योंकि MAX_AGE constant है।
return 0;
}
const
और #define
दोनों constants बनाते हैं लेकिन उनका काम अलग होता है।const
type-safe होता है, जबकि #define
सिर्फ text replacement करता है।MAX_AGE
, PI
ताकि आसानी से पहचाना जा सके।Constant Name | Value | Description |
---|---|---|
PI | 3.14 | Circle का π |
MAX_SIZE | 1000 | Array या Data का max size |
TRUE | 1 | Boolean True |
FALSE | 0 | Boolean False |
C programming में Constants का सही उपयोग बहुत जरूरी है। ये प्रोग्राम को सुरक्षित, साफ और maintainable बनाते हैं। चाहे आप #define
का use करें या const
keyword का, दोनों ही constants का अपना महत्व है।
नए programmers को यही सलाह दी जाती है कि constants का use करें, magic numbers (जैसे 3.14, 100 आदि सीधे कोड में लिखना) से बचें। इससे आपका code error-free और professional लगेगा।
const
और #define
दोनों का उपयोग कर comparison करें।आपके C programming के सफर के लिए ये constants की जानकारी बहुत मददगार साबित होगी। अगर आप और सीखना चाहते हैं तो हमारे दूसरे ब्लॉग भी जरूर पढ़ें।