आज हिन्दी के इस सी/सी++ प्रोग्रामिंग लॅंग्वेज ट्यूटोरियल को आगे बढ़ाते हुए हम वेरियबल्स और एक्सप्रेशन्स के बारे में थोडा और जानेंगे!
चलिए पिछले सारे सी/सी++ हिन्दी ट्यूटोरियल के महत्वपूर्ण बिन्दुओं को एक बार फिर से दोहराते हुए आगे बढ़ते है !
1= सी/सी++ में लिखे गए प्रोग्राम को मशीनी लॅंग्वेज में परिवर्तित करने का काम कंपाइलर का होता है!
2= main() function - जहाँ से C का प्रोग्राम चलना (एक्सेक्यूट) होना शुरू होता है! print f () function जो अपने अन्दर लिखे गए एक्सप्रेशन को बाहर टर्मिनल पर प्रिंट कर देता है! main एवं printf के अन्दर लिखे जाने वाले एक्सप्रेशन्स के बारे में हम आगे विस्तार में अध्ययन करेंगे!
3= वेरियबल डिक्लेर करना एवं डिफाइन करना (एग्ज़ॅंपल int X =10) - जैसा कि पिछले लेख में हमने देखा किसी भी वेरियबल के 3 भाग होते हैं, पहला उसका डेटाटाइप, जैसे की यहाँ इंटिजर. दूसरा उसका नाम जैसे कि X एवं तीसरा उसका मान (वॅल्यू), जो कि उपरोक्त उदहारण में 10 है!
अब अगर हम केवल int X; लिखते है, तो इसका मतलब ये है कि हमने इसे डिक्लेर तो कर दिया है पर इसे अभी डिफाइन नहीं किया है अर्थाथ x को अभी तक कोई वॅल्यू नहीं दी है! ध्यान रहे जब तक हम किसी भी वेरियबल को वॅल्यू नहीं दे देते हमे उसे उपयोग में नहीं लेना चाहिए क्यूंकि कंपाइलर X के लिए मेमोरी तो निर्धारित कर देगा मगर उस मेमोरी में पहले से भी कुछ हो सकता है, जो कि वांछनीय नही है! सामान्यतया किसी भी मठेड या प्रोग्राम के शुरू में हम वेरियबल्स को डिक्लेर करते है! इसके बाद इसे उपयोग में लेने से पहले उसे उचित मान देते है! मान देने के लिए = चिन्ह से पहले वेरियबल का नाम एवं इसके बाद में उसकी वॅल्यू लिखते है! जब हम किसी वेरियबल को कोई मान देते है तो एक्सेक्यूट होते वक़्त वह वॅल्यू निर्धारित मेमोरी में लिख दी जाती है!
कंप्यूटर जैसे सारे उपकरणों में सामान्यतया मेमोरी Sequential Bytes में विभाजित होती है! जिसे हम Address कर सकते है! पहली byte का address 0 होता है! दूसरी का 1 .. इसी तरह आगे की सारी Memory Address की जाती है! 1 Byte में 8 Bits होते है! जहाँ Bits किसी भी value को store करने की सबसे छोटी इकाई है! 1 bit में हम या तो 0 store कर सकते हैं या फिर 1
सी/सी++ कंप्यूटर प्रोग्रामिंग लॅंग्वेज में बहुत सारे डेटाटाइप है उनमे से मुख्यतया निम्न उपयोग में आते है!
- int - जो कि एक पूर्णांक (integer) मान लेता है! एक int के लिए मेमोरी में 4 bytes(32 bita) allocate होती है! जिनमे हम −2,147,483,648 से 2,147,483,647 (range) तक की कोई भी value store कर सकते है!
- float - जो कि एक दशमलव (real number) मान लेता है जैसे कि 1.2, .002 etc. इसके लिए भी int कि तरह मेमोरी में 4 bytes allocate होती है! अलग अलग standard (मानक) में इनका परिसर अलग अलग है जिनकी व्याख्या हम आगे के लेखो में करेंगे!
- char - जो कि एक अक्षर(character जैसे a,b ...) को store करता है! इसके लिए मेमोरी में 1 byte allocate होती है! कंप्यूटर हर अक्षर को number की तरह store करता है! जैसे की अगर हम a store करना चाहते हैं तो कंप्यूटर 97 store करेगा! ASCII table की सहायता से आप यह जान सकते हैं की किस character के लिए कंप्यूटर कौन सा number store करता है. चूंकि 1 byte में केवल 0 - 255 तक की संख्याएँ आ सकती हैं इसलिए ASCII table में 0 - 255 तक के numbers के लिए character दिए है!
इन datatypes के कई महत्वपूर्ण रूपांतरण (variant) भी है, जैसे कि -
- double - ये float का variant है जो कि ज्यादा शुद्धता से मान ग्रहण कर सकता है. इसके लिए मेमोरी में 8 bytes allocate होती है.
- short int - ये int का variant है, जो कि मेमोरी में केवल 2 bytes लेता है एवं इसका परिसर( −32,768 से 32,767 ) है.
- long int - ये भी int का ही एक variant है. जो कि 32 bit architecture machine पर 4 byte एवं 64 bit architecture machine पर 8 bytes लेता है. एवं इसी के अनुसार इसका परिसर int से बड़ा ( −9,223,372,036,854,775,808 से +9,223,372,036,854,775,807 ) या बराबर होता है. इसी तरह long double भी है.
- unsigned int - ये int का एक ऐसा variant है जो negative value नहीं लेता है. इसी कारन उन्ही 4 bytes में positive परिसर (range) बढ़ कर 0 से +4,294,967,295 हो जाता है. इसी तरह unsigned long int एवं unsigned short int भी है.
हमने पिछले टॉपिक(सी/सी++ हिन्दी ट्यूटोरियल) में एक प्रोग्राम लिखा था जो कि दिए गये दर (rate), समय (time) एवं मूल्य (price) के लिए ब्याज (interest) कि गणना करता है. परन्तु हमने उस code में दर, समय एवं मूल्य तीनो int लिए है. क्या ऐसा नहीं हो सकता कि हमे दर दशमलव में दी हो? या फिर समय int ना हो? जरुर हो सकता है! तो हमारे code को उस परिस्थिति में भी काम करवाने के लिए निम्न code से replace कर दें!
-
अगर हम ध्यान दे तो ये पायेंगे कि यहाँ printf में हमने %d की जगह %f का उपयोग किया है, %d int को print करने के लिए उपयोग में आता है एवं %f float value को!
अगर हम ध्यान दे तो ये पायेंगे कि यहाँ printf में हमने %d की जगह %f का उपयोग किया है, %d int को print करने के लिए उपयोग में आता है एवं %f float value को!
.
कोई टिप्पणी नहीं:
एक टिप्पणी भेजें