C-and-C++/C2/Increment-And-Decrement-Operators/Hindi

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:01 C और C++ में Increment और Decrement ऑपरेटर्स पर स्पोकन ट्यूटोरियल में आपका स्वागत है।
00:08 इस ट्यूटोरियल में, हम निम्नलिखित के बारे में सीखेंगे:
00:10 Increment और decrement ऑपरेटर्स
00:12 ++ जैसे, a++ जो postfix increment (पोस्टफिक्स इंक्रिमेंट) ऑपरेटर है।
00:18 ++a जो prefix increment (प्रिफिक्स इंक्रिमेंट) ऑपरेटर है।
00:22 - - जैसे, a- - एक postfix decrement (पोस्टफिक्स डिक्रिमेंट) ऑपरेटर है।
00:27 - -a एक prefix decrement (प्रिफिक्स डिक्रिमेंट) ऑपरेटर है।
00:31 हम Type casting (टाइप-कॉस्टिंग) के बारे में भी सीखेंगे।
00:35 इस ट्यूटोरियल को रिकॉर्ड करने के लिए, मैं उपयोग कर रहा हूँ-ऑपरेटिंग सिस्टम के रूप में Ubuntu 11.10
00:40 Ubuntu में gcc और g++ कंपाइलर वर्जन 4.6.1
00:48 ++ ऑपरेटर ऑपरेंड की मौजूदा वेल्यू में एक की वृद्धि करता है।


00:54 a++ और ++a a = a + 1 के समतुल्य हैं।
01:00 -- ऑपरेटर ऑपरेंड के मौजूदा वेल्यू में एक की कमी करता है।
01:06 a-- और --a a = a - 1 के समतुल्य हैं।
01:13 मैं एक C प्रोग्राम की सहायता से increment और decrement ऑपरेटर्स के उपयोग को समझाऊँगा।
01:19 मैंने पहले ही प्रोग्राम बना लिया है, इसलिए मैं कोड समझाऊँगा।
01:25 यहाँ, हमारे पास C में increment और decrement ऑपरेटर्स के लिए कोड है।
01:30 यहाँ, मैंने एक इंटीजर वैरिएबल a लिया है, जिसकी वेल्यू 1 है।
01:35 इस तरह हम a की वेल्यू में परिवर्तनों का अवलोकन करने में सक्षम होंगे।
01:39 इस प्रकार इससे हम ऑपरेटर्स की कार्यविधि के बारे में बेहतर जानेंगे।


01:47 देखते हैं, कि postfix increment ऑपरेटर कैसे कार्य करता है।
01:51 इस printf स्टेटमेंट का आउटपुट 1 है।
01:55 यह वेल्यू नहीं बदलेगी।
01:57 यह इसलिए होता है, क्योंकि postfix ऑपरेशन ऑपरेंड के मूल्यांकन के बाद कार्यान्वित होता है।
02:04 यदि a++ पर कोई ऑपरेशन कार्यान्वित होता है, तो यह a की मौजूदा वेल्यू पर किया जाता है।
02:10 उसके बाद a की वेल्यू में वृद्धि की जाती है।
02:17 अब यदि हम यहाँ a की वेल्यू देखते हैं, तो इसमें 1 की वृद्धि हुई है।
02:27 हम पुनः परिवर्तनों को प्रदर्शित करने के लिए a को 1 मान लेते हैं।
02:35 अब हम prefix increment ऑपरेटर्स पर आते हैं।
02:38 यह printf स्टेटमेंट स्क्रीन पर 2 प्रिंट करता है।
02:42 ऐसा इसलिए होता है, क्योंकि prefix ऑपरेशन ऑपरेंड के मूल्यांकन से पूर्व कार्यान्वित होता है।
02:49 अतः पहले a की वेल्यू में 1 की वृद्धि होती है और फिर इसे प्रिंट किया जाता है।
02:58 हम पुनः यह देखने के लिए a की वेल्यू को प्रिंट करते हैं कि इसके अलावा कोई और परिवर्तन नहीं हुआ है न।
03:03 अब इस कोड को एक्जीक्यूट करके जाँच करते हैं।
03:07 मैं निम्नलिखित लाइन्स पर कमेंट दूंगा। टाइप करें /* ,*/
03:19 Save पर क्लिक करें।
03:22 मैंने अपनी फाइल incrdecr.c नाम से सेव की है।
03:29 अपने कीबोर्ड पर Ctrl, Alt और T 'कीज़' एक साथ दबाकर टर्मिनल विंडो खोलें।
03:35 कंपाइल करने के लिए, टर्मिनल पर निम्नलिखित टाइप करें gcc space incrdecr dot c space minus o space incr . एंटर दबाएँ।
03:51 कोड को एक्जीक्यूट करने के लिए, ./incr' टाइप करें। एंटर दबाएँ।
03:59 आउटपुट स्क्रीन पर प्रदर्शित होता है।
04:01 यह आउटपुट है, जब आप a++ प्रिंट करते हैं।


04:06 यह आउटपुट है, जब आप ++a प्रिंट करते हैं।
04:09 हम देख सकते हैं, कि परिणाम पूर्व में चर्चा किए गए के समान है।


04:13 अब शेष प्रोग्राम पर वापस आएँ।
04:16 मैं अब postfix और prefix decrement ऑपरेटर्स के बारे में बताऊंगा।
04:21 यहाँ और यहाँ से मल्टिलाइन कमेंट हटाएं।
04:29 अब हम पुनः a को 1 वेल्यू देते हैं।
04:35 यह printf स्टेटमेंट आउटपुट में 1 वेल्यू देता है, जैसा कि पहले वर्णन किया गया है।
04:40 A की वेल्यू में a -- के मूल्यांकन के बाद 1 की कमी होगी, चूँकि यह एक postfix expression (पोस्टफिक्स एक्सप्रेशन) है।
04:47 अगला स्टेटमेंट a की वेल्यू 0 प्रिंट करता है।
04:51 A की वेल्यू, अब 1 से घट गयी है।
04:54 हमारे पास अब prefix decrement ऑपरेटर है।
04:58 इस printf स्टेटमेंट का आउटपुट 0 होगा।
05:00 चूँकि यह एक prefix ऑपरेशन है।
05:05 prefix ऑपरेशन ऑपरेंड के मूल्यांकन के बाद कार्यान्वित होता है।
05:09 इस printf स्टेटमेंट का आउटपुट 0 है।
05:11 a की वेल्यू में कोई अन्य परिवर्तन नहीं हुआ है।
05:15 return 0 टाइप करें; और एंडिंग कर्ली ब्रैकेट बंद करें ।
05:21 Save पर क्लिक करें।
05:24 टर्मिनल पर वापस आएं।
05:27 कंपाइल करने के लिए, टर्मिनल पर निम्नलिखित टाइप करें; gcc space incrdecr dot c space minus o space incr, एंटर दबाएँ।
05:42 एक्जीक्यूट करने के लिए टाइप करें, ./incr, एंटर दबाएँ।
05:52 यह आउटपुट है जब आप a-- प्रिंट करते हैं।
05:56 यह आउटपुट है जब आप --a प्रिंट करते हैं।


05:59 अतः, अब हम देखते हैं, कि increment और decrement ऑपरेटर कैसे कार्य करते हैं।
06:05 यदि हम C++ में वही प्रोग्राम लिखना चाहते हैं।
06:07 मैं उपर्युक्त C कोड में कुछ परिवर्तन कर सकता हूँ।
06:10 एडिटर पर वापस जाएँ।
06:13 यहाँ आवश्यक कोड युक्त C++ फाइल है।


06:16 ध्यान दें, कि यह हेडर C फाइल के हेडर से भिन्न है।
06:20 हमारे पास using namespace स्टेटमेंट भी है।
06:24 इसके अलावा, ध्यान दें, कि C++ में आउटपुट स्टेटमेंट cout है।
06:28 अतः, इन भिन्नताओं के अलावा, दोनों कोड काफी समान हैं।
06:33 फाइल को सेव करें। फाइल .cpp एक्सटेंशन के साथ सेव होती है।
06:40 कोड को कंपाइल करें।
06:42 टर्मिनल खोलें और टाइप करें g++ space incrdecr dot cpp space minus o space incr एंटर दबाएँ।
07:00 एक्जीक्यूट करने के लिए टाइप करें ./ incr एंटर दबाएँ।
07:07 आउटपुट स्क्रीन पर प्रदर्शित होता है।
07:10 अतः, हम पाते हैं, कि आउटपुट C प्रोग्राम के समान है।
07:15 हम अब typecasting की अवधारणा को समझते हैं।
07:17 यह C और C++ दोनों में समान तरीके से लागू होता है।
07:22 Typecasting का उपयोग एक प्रकार के वैरिएबल को दूसरे प्रकार के वैरिएबल की तरह कार्य करने योग्य बनाने के लिए किया जाता है।
07:27 Typecasting आपके इच्छित डेटा टाइप को कोष्ठक में बंद करके किया जाता है।
07:33 cast को उस वैरिएबल के सामने रखा जाता है, जिसे आप cast करना चाहते हैं।
07:38 यह typecast केवल एक एकल-ऑपरेशन के लिए वैध होता है।
07:42 अब a एकल ऑपरेशन के लिए एक float वैरिएबल की तरह कार्य करेगा।
07:47 यहाँ एक उदाहरण है, जो मैंने पहले ही बना लिया है।
07:50 मैं अब कोड समझाऊंगा।
07:54 हम पहले इंटीजर के रूप में वैरिएबल a और b और फ्लोट के रूप में c घोषित करेंगे।
08:00 a को 5 वेल्यू दी है। b को 2 वेल्यू दी है।
08:06 हम a और b पर ऑपरेशन्स का संचालन करेंगे।
08:10 हम a को b से विभाजित करते हैं। विभाजन का परिणाम c में संग्रहीत किया जाता है।
08:14 हमने दशमलव के दो स्थानों तक परिशुद्धता को प्रदर्शित करने के लिए %.2f का उपयोग किया है।
08:20 प्रदर्शित किया गया परिणाम अपेक्षित परिणाम 2.50 के बजाय 2.00 होगा।
08:25 भिन्नात्मक भाग को हटा दिया जाता है, क्योंकि दोनों ही ऑपरेंड a और b इंटीजर हैं।
08:31 real division क्रियान्वित के लिए, एक ऑपरेंड में फ्लोट के लिए type cast होगा।
08:35 यहाँ हम a को फ्लोट में typecast कर रहे हैं। c में अब real division की वेल्यू संग्रहीत है।
08:41 अब real division का परिणाम प्रदर्शित होता है। उत्तर 2.50 है, जो अपेक्षित है।
08:47 return 0; टाइप करें और एंडिंग कर्ली ब्रैकेट बंद करें।
08:51 Save पर क्लिक करें । फाइल को .c एक्सटेंशन के साथ सेव करें।
08:55 मैंने अपनी फाइल typecast.c नाम से सेव की है।
08:59 टर्मिनल खोलें।
09:01 कंपाइल करने के लिए, टाइप करें gcc space typecast dot c space minus o space type एंटर दबाएँ।
09:17 एक्जीक्यूट करने के लिए, टाइप करें ./type एंटर दबाएँ।
09:25 आउटपुट स्क्रीन पर प्रदर्शित होता है।


09:27 दोनों वेल्यूस को देखते हुए, हम typecasting के प्रभावों को समझते हैं।
09:32 अब हम ट्यूटोरियल को सारांशित करेंगे।
09:34 इस ट्यूटोरियल में, हमने सीखा कि,
09:36 increment और decrement ऑपरेटर्स का उपयोग कैसे करें।
09:40 हमने Postfix और Prefix प्रारूपों के बारे में भी सीखा।


09:44 इसके अलावा हमने typecasting और इसके उपयोग के तरीकों के बारे में भी सीखा।
09:47 एक नियत-कार्य के रूप में :
09:49 निम्नलिखित expression को हल करने के लिए, एक प्रोग्राम लिखें, a divided by b plus c divided by d.
09:56 a, b, c और d की वेल्यू इनपुट के रूप में उपयोगकर्ता से प्राप्त की है।
10:01 real division क्रियान्वित के लिए typecasting का उपयोग करें।
10:05 निम्न लिंक पर उपलब्ध वीडियो देखें..
10:08 यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है।
10:10 यदि आपके पास अच्छी बैंडविड्थ नहीं है, तो आप इसे डाउनलोड करके भी देख सकते हैं।


10:15 स्पोकन ट्यूटोरियल प्रोजेक्ट टीम,
10:17 स्पोकन ट्यूटोरियल्स का उपयोग करके कार्यशालाओं का आयोजन करती है।
10:20 उन्हें प्रमाण-पत्र भी दिया जाता है, जो ऑनलाइन टेस्ट पास करते हैं
10:24 अधिक जानकारी के लिए कृपया contact at spoken hyphen tutorial dot org पर लिखें।


10:33 स्पोकन ट्यूटोरियल प्रोजेक्ट, टॉक-टू-अ-टीचर प्रोजेक्ट का हिस्सा है।
10:37 यह भारत सरकार के एमएचआरडी के “आईसीटी के माध्यम से राष्ट्रीय साक्षरता मिशन” द्वारा समर्थित है।
10:44 इस मिशन पर अधिक जानकारी spoken hyphen tutorial dot org slash NMEICT hyphen Intro पर उपलब्ध है।


10:55 यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है, आई.आई.टी. मुंबई की ओर से मैं यश वोरा अब आपसे विदा लेता हूँ। हमसे जुड़ने के लिए धन्यवाद।

Contributors and Content Editors

Devraj, Gaurav, Pratik kamble, Sakinashaikh