(सी ++) चर। आउटपुट स्वरूप


<शरीर>
short int  h संशोधक का उपयोग किया जाता है (उदाहरण के लिए, %hd)।
long int प्रकार के वेरिएबल्स के मान प्रदर्शित करने के लिए, l संशोधक का उपयोग करें (उदाहरण के लिए, %ld)।
L संशोधक का उपयोग e, f, g विनिर्देशकों से पहले एक उपसर्ग के रूप में किया जा सकता है। इसका अर्थ है कि long double  प्रकार का मान स्क्रीन पर प्रदर्शित होता है। (उदाहरण <कोड>%Lf)।

 

वैरिएबल

एक कंप्यूटर की आवश्यकता नहीं होगी यदि उसकी स्मृति में विभिन्न सूचनाओं को संग्रहीत करने की क्षमता नहीं होती है और समान एल्गोरिदम का उपयोग करके उसी प्रकार की जानकारी को संसाधित करने में सक्षम नहीं होता है। कंप्यूटर की स्मृति में। साथ ही, हमें यह सीखने की जरूरत है कि किसी तरह कंप्यूटर की मेमोरी सेल्स तक कैसे पहुंचा जाए। 
प्रोग्रामिंग में, जैसा कि जीवन में होता है, कंप्यूटर की मेमोरी के किसी हिस्से को संदर्भित करने के लिए, यह नाम से होता है। इस नाम का उपयोग करके, आप जानकारी पढ़ और लिख दोनों सकते हैं।
 
वेरिएबल कंप्यूटर मेमोरी में एक स्थान है जिसका एक नाम होता है और प्रकार के अनुरूप कुछ मान संग्रहीत करता है

शब्द "चर" हमें बताता है कि प्रोग्राम निष्पादन के दौरान इसका मूल्य बदल सकता है।  जब एक नया चर मान सहेजा जाता है, तो पुराना मिटा दिया जाता है।


एक कंप्यूटर के लिए, सभी जानकारी उसकी स्मृति में डेटा है - शून्य और एक के सेट (इसे सीधे शब्दों में कहें, तो कंप्यूटर में कोई भी जानकारी केवल संख्याएं होती है, और यह उन्हें उसी तरह संसाधित करती है)। हालाँकि, हम जानते हैं कि पूर्णांक और भिन्नात्मक संख्याएँ अलग-अलग तरीके से काम करती हैं। इसलिए, प्रत्येक प्रोग्रामिंग भाषा में विभिन्न प्रकार के डेटा होते हैं, जिन्हें अलग-अलग तरीकों का उपयोग करके संसाधित किया जाता है।

उदाहरण के लिए,
पूर्णांक चर – type int (अंग्रेज़ी पूर्णांक – पूर्णांक से), मेमोरी में 4 बाइट्स रखें;
वास्तविक वैरिएबल जिनका आंशिक भाग हो सकता है (टाइप <कोड>फ्लोट – अंग्रेजी से फ्लोटिंग पॉइंट – फ्लोटिंग पॉइंट) , मेमोरी में 4 बाइट लेता है, या double टाइप करता है, जो 8 बाइट लेता है;
अक्षर (type char – अंग्रेजी से अक्षर – वर्ण), व्याप्त स्मृति में 1 बाइट।

आइए अपने प्रोग्राम में कुछ वेरिएबल जोड़ने की कोशिश करें।
एक चर का उपयोग करने से पहले, आपको कंप्यूटर को इसके लिए मेमोरी में जगह आवंटित करने के लिए कहना होगा। ऐसा करने के लिए, वेरिएबल को घोषित होना चाहिए, अर्थात, निर्दिष्ट करें कि यह किस प्रकार का मान संग्रहीत करेगा, और इसे एक नाम दें।
यदि आवश्यक हो तो आप इसे आरंभिक मान भी निर्दिष्ट कर सकते हैं। 

उदाहरण
कार्यक्रम को डिसाइड करें। #शामिल <iosrtream> नेमस्पेस एसटीडी का उपयोग करना; मुख्य(){ इंट ए = 6, बी; // घोषित पूर्णांक प्रकार के दो चर, // मान 6 तुरंत वेरिएबल а में सहेजा गया था। // चर b को प्रारंभिक मान पर सेट नहीं किया गया है, // इस मामले में स्मृति में क्या होगा, हम नहीं जानते। }

कैलकुलेटर


आइए एक साधारण कैलकुलेटर लिखने की कोशिश करते हैं।
हमारा काम स्क्रीन पर कुछ अंकगणितीय अभिव्यक्ति प्रदर्शित करना और कंप्यूटर को इसकी गणना करना है।
उदाहरण के लिए: 
<कोड>5+7=12
इसके अलावा, 5 और 7 के बजाय वेरिएबल्स a और b प्रोग्राम में।

आउटपुट स्टेटमेंट में, आप न केवल पाठ, बल्कि चर के मान, साथ ही अंकगणितीय अभिव्यक्ति के परिणाम भी प्रदर्शित कर सकते हैं। इसके अलावा, आउटपुट अनुक्रम भिन्न हो सकता है। उदाहरण के लिए, उपरोक्त अभिव्यक्ति को प्रदर्शित करने के लिए, आपको इसे इस तरह लिखना होगा: cout << एक << "+" << b << "=" << a+b;
यदि हम एक चर के मान को प्रदर्शित करना चाहते हैं, तो हमें केवल उसका नाम बिना उद्धरण के निर्दिष्ट करना होगा। यदि हम किसी अंकगणितीय व्यंजक का परिणाम प्रदर्शित करना चाहते हैं, तो अंकगणितीय व्यंजक को सही ढंग से लिखना पर्याप्त है।
 
याद रखने की जरूरत है!
<< द्वारा चर, पाठ और अंकगणितीय व्यंजक एक दूसरे से अलग किए जाते हैं।
 
*** गहराई में: C अंतर***
प्रारूप स्ट्रिंग में, आउटपुट विनिर्देशक की संख्या सीमित नहीं है, प्रारूप स्ट्रिंग के बाद प्रत्येक विनिर्देशक के लिए मुख्य बात अल्पविराम द्वारा अलग किए गए सभी मानों को सूचीबद्ध करना है, जो टेम्पलेट के लिए प्रतिस्थापित किया जाएगा।
उदाहरण के लिए: प्रिंटफ ("%d+%d=%d",ए,बी,ए+बी);
स्वरूप स्ट्रिंग में तीन आउटपुट स्वरूप विनिर्देशक (%d) होते हैं।
प्रारूप विनिर्देशक - प्रमुख प्रतिशत चिह्न द्वारा गठित अनुक्रम (%), जिसका उपयोग डेटा प्रकार और प्रारूप को निर्दिष्ट करने के लिए किया जाता है।

%d निर्दिष्टकर्ता इंगित करता है कि पूर्णांक मान आउटपुट होने चाहिए।  प्रतिस्थापन आदेश प्रत्यक्ष है।  वे। पहले टेम्पलेट %d के बजाय, चर a का मान प्रदर्शित किया जाएगा, दूसरे के बजाय - चर b का मान >, और  तीसरे के बजाय - अभिव्यक्ति  a+b का मान।

परिवर्तनीय मान दर्ज करना

उपयोगकर्ता को चर का मान स्वयं सेट करने में सक्षम होने के लिए, कीबोर्ड से मान दर्ज करने में सक्षम होना आवश्यक है। 
इनपुट स्टेटमेंट इस तरह लिखा जाता है: सिने>> ए; इस कथन के बाद, कीबोर्ड से दर्ज किया गया डेटा एक निश्चित वेरिएबल में संग्रहीत किया जाता है।
आप कई cin कथनों को एक में जोड़ सकते हैं।

उदाहरण के लिए, प्रविष्टि: सिने>> ए; सिने>> बी; लेखन के समान कार्य करता है: सिने>> ए&जीटी;&जीटी; बी; यानी, पहले डाला गया डेटा वेरिएबल a में डाला जाता है, दूसरा वेरिएबल b में डाला जाता है।
 
***गहन सामग्री***
सी भाषा में कीबोर्ड से डेटा दर्ज करने के लिए, इनपुट ऑपरेटर का उपयोग किया जाता है, जिसकी सामान्य रूप से निम्नलिखित संरचना होती है: स्कैनफ ("इनपुट प्रारूप", <परिवर्तनीय पते>);

इनपुट स्वरूप – एक उद्धृत स्ट्रिंग है जो एक या अधिक प्रारूप निर्दिष्टकर्ताओं को सूचीबद्ध करती है।

उदाहरण के लिए, सबसे अधिक इस्तेमाल किया जाने वाला: <पूर्व> %d - पूर्णांक इनपुट (int प्रकार चर); <पूर्व> %f - एक वास्तविक संख्या दर्ज करना (float प्रकार चर);< / पूर्व> <पूर्व> %c - एक वर्ण दर्ज करना (char प्रकार का चर)। उदाहरण के लिए: स्कैनफ़ ("% d% d", और ए, और बी); यह ऑपरेटर कीबोर्ड से दो पूर्णांक चर के मान का अनुरोध करता है। कीबोर्ड से डाला गया पहला नंबर  a वेरिएबल में जाएगा, दूसरा नंबर  b वेरिएबल में जाएगा।
 
इनपुट स्वरूप के बाद, चर नाम सूचीबद्ध होते हैं, अल्पविराम से अलग होते हैं, एक पता आइकन (&) के साथ, जहां दर्ज किए गए मान संग्रहीत किए जाने चाहिए। इस चर के पते को निर्दिष्ट करके चर मान हमेशा दर्ज किए जाते हैं। इसलिए, वेरिएबल नाम से पहले, आपको एम्परसेंड चिन्ह लगाना होगा: &a - वेरिएबल a का पता।
याद रखने की जरूरत है!
इनपुट स्वरूपों की संख्या  और चरों की संख्या मेल खानी चाहिए!
 

आउटपुट फ़ील्ड की चौड़ाई और शुद्धता
*** गहन सामग्री: सी भाषा में रुचि रखने वालों के लिए ***
अतिरिक्त आउटपुट विनिर्देशक आपको कुछ स्वरूपों में संख्याओं के आउटपुट को नियंत्रित करने की अनुमति देते हैं।


न्यूनतम फ़ील्ड चौड़ाई

उदाहरण:
%04d  - संख्या 4 स्थितियों में प्रदर्शित की जाएगी, यदि चार अंकों से कम हैं, तो पहले वाले शून्य होंगे। <पूर्व> इंट ए = 34; प्रिंटफ ("% 04d", ए); // स्क्रीन पर:0 0 3 4    अंडरस्कोर को विशेष रूप से संख्या के आउटपुट के दृश्य प्रदर्शन के लिए यहां रखा गया है।   

%4d – वही, केवल शून्य के स्थान पर रिक्त स्थान होंगे <पूर्व> इंट ए = 34; प्रिंटफ ("% 4d", ए); // ऑन स्क्रीन: _ _ 3 4


एक निश्चित सटीकता के साथ आउटपुट

वास्तविक संख्याओं को आउटपुट करने के लिए एक निश्चित सटीकता के साथ आउटपुट का उपयोग किया जाता है। डिफ़ॉल्ट रूप से, वास्तविक संख्याएँ अधिकतम 6 दशमलव स्थानों की सटीकता के साथ प्रदर्शित की जाती हैं। लेकिन ऐसे समय होते हैं जब आपको एक अलग सटीकता के साथ एक संख्या प्रदर्शित करने की आवश्यकता होती है। इस मामले में, आपको यह निर्दिष्ट करने की आवश्यकता है कि संख्या के लिए कितने परिचित स्थान आवंटित किए जाएं और कितने दशमलव बिंदु के बाद।
उदाहरण के लिए,
%9.3f   - डॉट के बाद तीन वर्णों के साथ एक वास्तविक संख्या 9 पदों (डॉट के नीचे की स्थिति सहित) में प्रदर्शित की जाएगी (पूर्णांक और भिन्नात्मक भाग के बीच विभाजक डॉट है)। <पूर्व> डबल ए = 34.24356; प्रिंटफ("%9.3f",ए); // स्क्रीन पर: _ _ _ 3 2 2 4 4

स्क्रीन पर चर का मान प्रदर्शित करें  आउटपुट विनिर्देशक <छोटा>*** गहन सामग्री ***
स्क्रीन पर वेरिएबल का मान कैसे प्रदर्शित करें?
ऐसा करने के लिए, आउटपुट स्टेटमेंट में प्रारूप स्ट्रिंग के अंदर, आपको कुछ टेम्प्लेट निर्दिष्ट करना होगा, जिसके स्थान पर वेरिएबल का मान प्रदर्शित किया जाएगा।
किस टेम्पलेट का उपयोग करना है यह चर के प्रकार पर निर्भर करता है। 
इन पैटर्न को आउटपुट स्पेसिफायर कहा जाता है और तालिका में प्रस्तुत किया जाता है। पर्याप्त संख्या में विनिर्देशक दिए गए हैं। उन सभी को याद रखना जरूरी नहीं है। 
ज्यादातर मामलों में, हम पूर्णांकों, वास्तविक संख्याओं, साथ ही वर्णों और स्ट्रिंग्स को आउटपुट करने के लिए विनिर्देशकों का उपयोग करेंगे। लेकिन आप किसी भी समय इस पाठ पर वापस आ सकते हैं और अपनी ज़रूरत का टेम्प्लेट देख सकते हैं।
  <टेबल क्लास = "टेबल-एसएम टेबल-बॉर्डर टेबल-स्ट्राइप्ड टेबल-लिस्ट-टेस्ट"> <सिर>
कोड प्रारूप
%c प्रतीक
%d हस्ताक्षरित दशमलव पूर्णांक
%i हस्ताक्षरित दशमलव पूर्णांक
%e वैज्ञानिक प्रारूप (लोअरकेस ई)
%E वैज्ञानिक प्रारूप (कैपिटल ई)
%f रियल फ्लोट 
%g इस आधार पर कि कौन सा प्रारूप छोटा है, या तो %e या %f का उपयोग किया जाता है
%G इस आधार पर कि कौन सा प्रारूप छोटा है, या तो %E या %f का उपयोग किया जाता है
%o हस्ताक्षरित ऑक्टल
%s कैरेक्टर स्ट्रिंग
%u अहस्ताक्षरित दशमलव पूर्णांक
%x हस्ताक्षरित हेक्साडेसिमल संख्या (लोअर केस)
%X हस्ताक्षरित हेक्साडेसिमल संख्या (अपरकेस)
%p इंडेक्स
%n एक पूर्णांक चर के लिए सूचक। निर्दिष्टकर्ता इस पूर्णांक चर को इसके पहले मुद्रित वर्णों की संख्या निर्दिष्ट करने का कारण बनता है
%% हस्ताक्षर %