Transcript for:
C Programming Full Guide

What's up guys, इस वीडियो में मैं आप लोगों को C programming स्टार्टिंग से लेके एंड तक सिखाऊंगा। इस वीडियो में मैं आपको C के basics एकदम simple, easy to understand examples के साथ बताऊंगा। आप मेंसे कई लोगों की ये first programming language भी होगी। गैस, computer एक बहुत भी dumb machine होती है और हम उससे जो बोलते हैं वो बिना सोचे समझे उसको कर देती है। गैस, programming हमारे लिए computer को बताने का तरीका होता है कि क्या कबर... कैसे करना है यह हमारे लिए कंप्यूटर से इंटरेक्ट करने का एक तरीका होता है जिस तरह मैं आप लोगों से हिंदी भाषा में इंटरेक्ट कर रहा हूं उसी तरह कंप्यूटर से इंटरेक्ट करने के लिए हमें कोई प्रोग्रामिंग के लिए पाइटन सीसी प्लस जावा सीएस और रूबी जैसी लेंग्वेज का प्रयोग करते हैं अ तो आप अभी के अभी इस वीडियो को लाइक कर दो और मैं जाता टाइम को वेस्ट ना किये C प्रोग्रामिंग के इस लेक्चर को स्टार्ट करता हूँ हम सबसे पहले C प्रोग्रामिंग को एक modern IDE यानि कि Visual Studio Code में सेटअप करेंगे और ये देखेंगे कि किस तरह हम अपने सेटअप को बहुत अच्छा बना सकते हैं, एफेक्टिव बना सकते हैं और बहुत आरामदायक बना सकते हैं कि मैं आपको सब कुछ सेटअप करवाऊंगा C कंपाइलर से लेके शॉर्टकट्स और सेटिंग तक मुझे काफी अच्छा लगता है जानके और मैं अपनी students की एक list maintain करता हूँ, उसमें मैं सबका नाम लिखता जाता हूँ, जैसे से comment आते हैं, और यार आप लोग को अगर मुझे कोई भी resource देनी होगी, इस लिए आगे, तो मैं आप लोग को उस comment का reply कर दूँगा, और इसल तो गैस अब अगर आप लोग इस चैनल से कुछ टाइम से जड़े हुए हैं तो आप लोगों को मालूम होगा कि मैं थिवरी में ज्यादा टाइम वेस्ट नहीं करता हूँ और मैं यहाँ पर डायरेक्टली जो है आप लोग को स्टार्ट करवा देता हूँ प्रोग्रामिंग स कि मैं आप लोगों सिखाऊंगी C किस तरह आप लोग अपने सिस्टम में रन कर पाओ तो मैं यहाँ पर यूज़ करूँगा एक modern IDE cum source code editor जिसका नाम है Visual Studio Code तो मैं Visual Studio Code यहाँ पर सिर्फ लिखूँगा Google में और आप लोग देखो यहाँ पर Visual Studio Code की website खुल गई है Turbo C और Turbo C++ बहुत सारे लोग recommend करते हैं मैं उसके against हूँ और उसका reason मैं कभी और आपको बता दूँगा लेकिन एक reason मैं आपको बताता हूँ उनमें से देखो चलेंगे program आपके बढ़िया है लेकिन यहाँ पर देखो यह discontinued C++ compiler है यह discontinued हो चुका है वाल्ड लेंड टर्बो C भी discontinued हो गया है तो इनसे आप लोग दूर रहें कोई भी software जो की discontinued हो चुका है उससे आप लोग दूर रहें हम visual studio code का इस्तेमाल करेंगे आप लोग यहाँ पर windows के लिए इसको download कर लेना और मैंने अलड़ेड़ी इसको download कर लिए आप लोग user installer को download करन यह कुछ इस तरह दिखेगा, लेकिन guys क्या Visual Studio Code enough है C program को run करने के लिए, बिल्कुल नहीं, तो guys होता क्या है कि जो C का program होता है, उसको वो एक plain text होता है, उसको कोई मुतलब नहीं है किसी चीज़ है, वो एक text है, जिस तरह आप लोग एक notepad की file बनाते हैं, उसी तरह आप एक. उसको रीड करता है compiler, compiler का काम होता है कि उसके अंदर जो भी लिखा हुआ है उसको machine code में translate कर दे, अब compiler Windows के लिए है तो वो.exe में translate करेगा, Mac के लिए है तो Mac के executable में उसको translate करेगा, और अगर Linux के लिए है तो वो Linux के executable में उसको translate करेगा, मैं आपर क्या करूँगा, एक नया folder और कई पे भी आ रे एक नया फोल्डर बना लूँगा जिसका नाम में क्या रखूंगा learn c in one video तो मैं यहाँ पर learn c in one video डाल देता हूँ और यह सारा का सारा code जो मैं यहाँ पर लिखूंगा वो मैं आप लोग को देता जाऊँगा तो मैंने यहाँ पर थोड़ी सी गड़बड़ कर दिया है लिखने में इसको इसको रिनेम करके ठीक कर देत और गैस ये folder मेरा visual studio code में खुल जाएगा लेकिन अभी तक मैंने क्या किया है सिर्फ यहाँ पर मैंने learn c in one video का folder खोला है हम करेंगे install a compiler compiler को install करने के लिए मैं आप लोग को recommend करूँगा GNU का GCC compiler तो मैं अगर यहाँ पर लिखूँगा GCC compiler for windows अब बहुत सारे लोग recommend करते हैं code blocks क्योंकि code blocks min GW compiler के साथ आता है वो भी use कर सकते हो और आप लोग अगर c programming में seriously coding करना चाहते हैं तो मैं कहूँगा कि यार visual studio code जैसा latest source code editor जिसमें debugger भी है सारे features हैं और future में अगर आप कोई बड़ी application में लिखते हो ना उसके लिए भी ये perfect है तो मैं कहूँगा ये आप लोग इस्तेमाल करें और ये आपको कभी भी disappointment नहीं करेगा ये Microsoft की तरफ से है free है open source है तो चलो यार अब क्या करेंगे हम लोग कंपाइलर को डाउनलोड करेंगे तो मैंने यहाँ पर क्या किया GCC कंपाइलर फॉर विंडोज लिख दिया और मैं यहाँ पर क्या लिखूँगा मिन जी डब्लियो लिख दूँगा और मैं अबर करूँगा क्या यह जो mingw get setup.exe है इसको डाउनलोड कर लूँगा यह क्या करेगा यह मेरे कंप्यूटर में मिनजी डब्ली कंपाइलर को इंस्टॉल कर देगा ऑल्टरनेटिवली आप लोग कोड ब्लॉक्स पीज मैं आपको कोड ब्लॉक्स सर्च करता हूं कोड ब्लॉक्स पीज स्टॉल कर सकते हैं कोड ब्लॉक्स आप यहाँ पर बाकी जो default है इसका मैं सब कुछ ऐसे रखूंगा continue पर click कर दूँगा अब यह कुछ files को download कर रहा है तोड़ा था time लगेगा आपके internet connection की speed के हिसाब से guys यहाँ पर इस video में यहाँ पर आप लोगों को लग रहा होगा कि हम अलग से compiler download कर रहे हैं अलग से visual studio को download कर रहे हैं लेकिन हम future ready तरीके से C programming करेंगे हम लोग यहाँ पर बहुती serious C programming करेंगे mean GW 32 base पर यह basic इसे मिनजी डब्बी इंस्टॉलेशन इस पर क्लिक कर देना आप लोग को और मैं आप इस पर क्लिक कर दूंगा और यहां पर मार्क फॉर इंस्टॉलेशन पर क्लिक कर दूंगा और उसके बाद यहां पर इंस्टॉलेशन में जाकर मैं अप्लाई चेंज इस पर क्लिक कर दूंगा इसके बाद मैं प्लाई पर क्लिक करूंगा यह कुछ फा� यह इसको जितना भी टाइम लगा है मैं कहूंगा आप इसको टाइम दें जब तक इंस्टॉल हो रहा है हम लोग यहां पर वीडियो स्टूडियो कोड में आ जाते हैं यह जब तक इंस्टॉल हो रहा है मैं आप लोगों कुछ एक्सटेंशन रेकमेंड आप लोग इसको इस्तेमाल करें क्योंकि जिंदगी काफी आसान मना देती है और हम लोग देखेंगे कैसे से मेरे स्टॉलिशन सक्सेसफुल हो जुगा है और इसको भी मैं यहाँ पर बंद कर दूंगा अब मैं यहाँ पर करूँगा क्या एक बार मैंने Code Runner और C++ IntelliSense यह install कर ली आप लोग इसको restart कर लीजिये अपने editor को क्योंकि कभी कभी क्या होता है कुछ चीज़े काम नहीं करती है जब तक आप editor को reinstall ना करें लेकिन मैं आप लोग को बोलूंगा GCC आप लिखिये यहाँ पर Fatal Error No Input Files तो और कंपाइलेशन टर्मिनेट क्योंकि आपने इसको इनपुट फाइल नहीं दी तो बढ़िया हमारा से कंपाइलर है वह सेट अप हो चुका है इसको आप लोग बंद कर दीजिए अब यहां पर हम लोग यह करेंगे प्लस पर क्लिक करेंगे और यहां पर में सब कुछ इस तरह टाइप कर दो अ मैं काम करता हूं इसको रिनेम करता हूं मैं इसको बेसिक डॉट सी नाम से रिनेम कर देता हूं और मैं आप लोगों प्रोग्राम दे दूंगा ताकि आप इसको कॉपी पेस्ट कर लो क्योंकि आप आप लोगों को समझना नहीं है हम सिंपली यहां यूजर सेटिंग का मतलब होता है कि आपने जो वीजियो स्टूडियो कोड इंस्टॉल किया हुआ है, उस पे आप कोई भी प्रोजेक्ट खोल लो, कोई भी फोल्डर खोल लो, वो सेटिंग्स लागू रहेंगी, और वर्कसपेस सेटिंग मतलब होता है कि सिर्फ इसी प्रो� और अगर आप user setting की JSON खोलोगे तो वहाँ पर भी JSON खोल जाएगी तो वहाँ पर मैंने एक तो use किया हुआ editor.fontsize font size जो है मैंने change कर सकता हूँ मैं अपना mouse wheel zoom की मदद से तो आप editor.mouse wheel zoom true करोगे तो आप control और scroll करके mouse wheel से अपनी font size को change कर सकते हो यह मैंने theme किया हुआ है अपना set यहाँ पर आप लोग mouse wheel करके search कर सकते हो वो है यहाँ पर code run तो CodeRun आप लिखोगे, तो यह जो extension हमने अभी install की है न, CodeRunner, उसमें मैं चाहता हूँ ��ि आप लोग जैसे ही इस CodeRun के button को दबाएं, तो आपका interactive terminal में चले, वो अपने terminal में ना चलाए, इसका मतलब आपको बहुत जल्दी समझ में आएगा, क्या होता है, जो इसका अपना terminal होता क्लियर प्रीवियस आउटपुटेस को भी आप लोग चेक करते हैं तो यह जो चीजें आप लोग चेक करते हैं इससे क्या होता है कि जैसे यह रन करोगे तो यह जो आप लोग करना किया है इसको कर देना है बंद बाय डिफॉल्ट उसका कंफिग्रेशन होता है रनर का तो अगर मैं यहां पर सब्सक्राइब तो यार यह जो basic.c का code मैंने आप लोग को यहाँ पर दिया है, मैं control scroll करके zoom कर रहा हूँ, जिस तरह मैंने आप लोग को भी बताया है, अब मैंने आप लोग को यह code दिया है, आप लोग right click अगर करेंगे, और आ� रन कोड करने के लिए तो आप लोग करेंगे यहां पर कीबोर्ड शॉर्टकट में जाकर यहां पर लिख दें रन कोड और उसके बाद जो कोड रन रहे थे और आपके एप्ट के शॉर्टकट हम को चेंज कर लें और उसके बाद जो रन कोड इसको यहां पर डबल कोड चल गया हम लोगों ने इंटरेक्टिव टर्मिनल में इसलिए चलाए कोड कि हमें इनपुट देना पड़ सकता है आप लोग यहां पर विजियल स्टूडियो कोड में कितने भी टर्मिनल खोल सकते हैं प्लस दबाकर एक दूसरा टर्मिनल खोल तो जैसे जिस तरह आप लोगों ने देगा एक कंपाइलर ने हमारे कंप्रोग्राम को कंपाइल किया और उसके बाद उसको चला दिया यही काम मुझे मैनुअली करना पड़ता तब मैं लिखता जी सी सी बेसिक डॉट सी और जैसे ही मैं जी सी सी बेसिक डॉट सी लिखूंग चल गई अभी जो a.exe ये मेरी executable है मैं इसको इस्तेमाल कर सकता हूँ दे सकता हूँ users को और वो इसको चला सकते हैं एक अच्छा software GUI के साथ कैसे बनाएंगे ये बाद में हम बात करेंगे अभी हम लोग को C language को master करना है क्योंकि एक बार हमको वो आ गया उसके लिए काफ़ी toolkits available है यह है क्या चीज हमारी डालेक्टरी में अभी है एडोटी एक्सी बेसिक डोटी एक्सी बेसिक डोटी एक्सी बनाया हमारे कोड रनर ने एडोटी एक्सी बनाया हमने अगर हम बेसिक डोटी एक्सी बनाना चाहते तो हमें यहां पर देना पड़ता जी सीसी को एक और इससे ज्यादा हमको कुछ चाहिए भी नहीं, अब प्रोग्राम को समझते हैं, जो hash include stdio.h है, यह एक pre-processor command है, यह simply हमारे compiler को यह बताता है, कि भाई compiler एक काम करो, जो भी stdio.h में लिखा हुआ है, उसको लाकर इस file में रख दो, हमें उसकी जरूरत पढ़ने वाली है, तो यह भी हम लोग बहुत जल्दी बात करेंगे, लेकिन मैं आप लोगों शॉट में बताना चाहूँगा, कि function क्या करता है, code को आपकी एक जगा रख देता है, और आपको अपने source code को टुकडों में, और अपने परिवार करके रखने में मदद करता है, तो हमारा जो execution होता है, वो main function से start होता है, main function एक special function होता है, तो इसके अंदर जो भी होगा वह सबसे पहले रन होगा यहां पर कितने भी फंक्शन हो सकते हैं लेकिन मैं आप अपना एक्सेक्यूशन मेन फंक्शन से स्टार्ट करूंगा इसके बाद प्रिंट एफ भी एक फंक्शन है जो कि हमें प्रदान किया यहां पर कंसोल में तो हमने का भाई हेलो वर्ड को प्रिंट कर दो और बैक स्लेश एन एक स्पेशल तरह का तो अगर मैं इस backslash n character को hello के बीच में लगातूं यहाँ पर, hello और backslash n और word, और इसके बाद अपने program को run करूँ, तो यह देखो hello और word नई-नई line में आ गए, तो यह जो backslash n होता है, यह एक special तरह का escape sequence character होता है, और यह हमारी मदद करता है new line को, टाइप करने में तो हमें अगर इसको हटा दूंगा और वापस से अपने प्रोग्राम को कंपाइल और रन करूंगा यह बेसिकली कंपाइल और रन दोनों करती है यह एक्सटेंजन हमारी मदद कर दिया कंपाइल और रन दोनों एक साथ करने में तो आपको की है ताकि हम अपना दिमाग ना दिहान पूरा प्रोग्राम को लिखने में लगाए ना कि यह पर जीसी बार टाइप करने में ल और उसका भी मैंने आप लोग को shortcut बनवा दिया, simply F2 दबाओ और आपका program run हो जाएगा, तो आपको simply F2 दबाना है, program को save भी नहीं करना है, सिर्फ backslash N लिखना है, और F2 दबा देना है, वो save भी खुद हो जाएगा, क्योंकि मैंने अब ये line तो आप लोगों समझ में आ गई, अब ये semicolon क्या है, हर C program का statement एक semicolon के साथ terminate होता है, return 0 क्या है, return 0 इसकी return value है, कोई एक function को, जब हम function को call करके क्या कहते हैं, हम कहते हैं कि बाई जैसे मान लो एक हमारा sum नाम का function है, जो की दो number को add करता है, तो हम उसको दो number देते है इंट लगाकर रिटर्न जीरो लिख देते हैं यह जो इंट है यह डाटा टाइप है इसके बारे में मैं आप लोगों को बताऊंगा तो यह और यह नंबर मैच करने चाहिए इसका टाइप इंट होना चाहिए तो अब क्योंकि मैंने आप लोगों को बता दिया यहां पर करेंगे क्या यहां पर लिखेंगे है इंट्रूट और यहां पर जैसे देखो मैंने है इंट्रीट लूट लिखा एंटर किया यह कंप्लीट हो गया यह हमने जो एक्सटेंशन स्टॉल की अभी सीजी प्लस इंटेलिसेंस उसका कमाल है अब तो यह हमने क्या कि अपनी बंदूख को लोड कर लिया है यह हम एकदम रेडी होगे कोई भी प्रोग्राम लिखना पड़ा हमें हम इसके अंदर यहां पर लिखेंगे सकता अब मालू मैंने सेमी कॉलन लगा दिया मैंने का सॉरी कंपाइलर लो सेमी कॉलन अब मैं अगर इसको रन करूं अभी यहां पर तो यह रन हो गया लेकिन मेरा कोड कुछ करता ही नहीं था तो सिंपली उसने यहां पर जो है मुझे कुछ ना करके रन करके इसको दी दिया अब मैं आप लोगों बताना चाहूंगा कमेंट् उस इंसान को जो की code को पढ़ रहा है और वो इंसान हम खुद भी हो सकते हैं, जैसे मान लो आप अपना कुछ code लिखते हो और आपकी code में हो जाती हैं करीब 1200 lines, अब इसके बाद आप 6 मीने बाद वापस आते हो अपने code को देखने तो आपको खुद याद नहीं रहेगा आप तो आप लोग यह मत सोचना कि जादू हो रहा है यहाँ पर अब देखो इसने कुछ नहीं किया जैसे पहले था प्रोग्राम अभी वैसा ही है लेकिन यहाँ पर मैंने अपनी प्रोग्राम की फाइल में यह line को add कर दिया है अब अगर यहाँ पर मैं लिख दू printf तब होगा क्या F2 दबा कर यह मुझे देखो यहाँ पर hello यह दिखा रहा है मैं आपको इसको change कर कर कर कर कर कर अपने आप automatically यहाँ पर इसको F2 दुबा दबा करता रहूंगा अब कभी-कभी क्या होता है कि हमको यही comment multiple lines में लिखने पड़ते हैं और हमारा जब comment लंबा हो जाता है तब हम इस तरह का single line comments को इस्तेमाल नहीं करेंगे तो यह होते हैं हमारे single line comments तो मैं यहाँ पर लिख देता हूँ single line comments और अगर हम लोगों multi line comments लिखने हैं और यह मैं end करूँगा कुछ इस तरह वो होगी multi line comments तो मैं लिख देता हूँ this is a multi line कमेंट और इसको भी कंपाइलर इग्नोर करेगा आप लोग देखिए जो वीजियल स्टूडियो कोड आईडी है वह बड़ी चतुराई के साथ इसको मुझे इस तरह हाइलाइट करके दे दी है और यह डार्क थीम यहां पर बहुत अच्छा लग रहा है बहुत लोग मुझे स float, care, int, float, and care, मैं इसको यहाँ पर control slash दबाऊंगा, तो यह automatically comment में convert हो जाएगा, मैं यहाँ पर enter दबाऊंगा, और इसके बाद यहाँ पर लिखूँगा, int a, और जैसे मैं int a लिखूँगा, यह एक int, यानि कि integer बना देगा, ए नाम का, और उसके अंदर मैं कोई भी value दे सकता हूँ, तो यह एक वैलेट सी प्रोग्राम है अब अगर यहां पर मैं इस इंटीजर को प्रिंट करना चाहता हूं तो मैं यहां पर कर सकता हूं लेकिन उसी के साथ मैं क्या करूंगा यहां पर कुछ और वेडिवर्स बनाऊंगा तो मैं यहां पर लिखूंगा फ्लोट बीजी इकॉल टू 8.0 और उसके बाद मैं यहां पर लिखूंगा कैर सी इस एकॉल टू यहां पर मैं लिख दूंगा टी तो character को store करता है, तो ये हमारे तीन तरह के data types होते हैं, C programming language में हमको ये specify करना पड़ता है कि कौन सा variable कौन से data type का है, variable क्या होता है अब ये A क्या है, A हमारा एक container है, यानि कि एक डबा है जिसके अंदर 7 stored है, अब ये जो डब्बा होता है, इसकी एक memory location होती है, तो इस बारे में मैं आप लोगों जल्दी बताऊंगा, लेकिन अभी आप ये समझ लो, कि जो variable होता है, वो एक डब्बा होता है, जिसके अंदर हम value को store करते हैं, कोई डब्बा जैसे होता है, आपके घर में कुछ ऐसी चीज स्टोर करने के लिए जो कि जल जाती है जैसे कि तेजाब वगैरा उसके लिए दूसरा container होता है तो उसी तरह हमारे पास int, float, care ये अलग-अलग तरह के container होते हैं और ये अलग-अलग तरह का size लेते हैं memory में अगर आप लोग beginner हैं लेकिन बस इतना जान लें कि जो हमारा program होता है वो सबसे पहले computer की RAM में load होता है वो RAM होती है hard disk नहीं होती है इंपोर्टेंट नहीं है अगर आप लोग बिगिनर हैं, अभी आप लोग को फोकस पूरा दिना चाहिए C प्रोग्राम लिखने में, तो मैंने यहाँ पर यह जो तीन ताला के variables बनाई, बहुत इंपोर्टेंट है, int, float और care, अब इनको print किस तरह किया जाता है, अब printf function में अगर मुझे integer को print करना है, percentage d महार मैंने जहाँ भी लिखा हुआ है, कि मेरा compiler warning दे रहा है, आपने कैरेक्टर को निशिलाइज नहीं किया आपने एक स्ट्रिंग डाल दिया तो मैं आपको बता दूं कि जो हमारा सी होता है कंपाइलर वह डबल कोट को एक स्ट्रिंग मानता है और सिंगल कोट को एक कैरेक्टर मानता है तो मुझे इसको सिंगल कोट में कनवर्ट करना प आप लोग देखो यहाँ पर मैं इसको run करूँगा, तो यह देखो hello 8. यह आ गया, मेरे पास पूरा, अब यहाँ पर care C is equal to T मैंने यहाँ पर लिगा हुआ है, अब मैं क्या करूँगा यहाँ पर, इसको percentage C लिखकर यहाँ पर C लिख दूँगा, तो यह मुझे T print करके दे देगा, तो इस तरह मैं printf function से यह data types को print करवा सकता हूँ, यही data types की हमारे पास और प्रकार होते हैं, उनमें से हमारे पास है unsigned char, signed char, unsigned int, short, unsigned short, long और unsigned long यह क्या होता है?

देखो क्या होता है कि हमारा जो अगर मैं यहाँ पर लिख दूँ unsigned int और integer is equal to 8 तो यह simply क्या करेगा? यह सिर्फ positive integer रहेगा और इसमें मैं एक बड़ा number store कर सकता हूँ तो अगर मुझे मालूम है कि मेरा जो integer है वो उसका कोई sign नहीं होने वाला है उसे के साथ हमारे पास short और long होता है short हम इस्तेमाल करते हैं जब हमें मालूम है कि हमारी integer वाली ज्यादा लंबी नहीं होने वाली है और long हम लोग इस्तेमाल करते हैं जब हमारा integer बहुत बड़ा होने वाला है अब ये कितना size लेते हैं ये architecture पर depend करता है तो जैसे मालूम मैं 32 bit architecture में हूँ तो क्या होगा कि ये एक specific amount of memory लेगा और अगर मैं 64 bit architecture में हूँ तो ये अलग amount of memory लेगा तो ये exactly कितना storage size लेता है ये आपको याद रखने की ज़रूरत नहीं है बस आप लोग इतना याद रख लो कि जो care होता है वो होता है 1 byte, हमारा integer होता है 2 से 4 bytes, मैं यहाँ पर लिख देता हूँ, 1 byte, और यहाँ पर, 1 byte होती है हमारी 8 bits, हमारा जो float होता है वो लेता है, 4 bytes, और int लेता है हमारा 2 to 4 bytes, depending on the architecture, जिस तरह हमारे पास unsigned short, unsigned long, long और short होते हैं integer के लिए, तो मैं यहाँ पर long लिख दूँगा, और यहाँ पर मैं लिख दूँगा short, तो हमारा integer मैं 1 और 2 से इसको mark कर देता हूँ, 1, और यहाँ पर लिख दूँगा मैं 2, उसी तरह हमारे पास float के corresponding भी double और long double होते हैं, तो अगर मैं यहाँ पर लगा दूँगा, double my float 1 is equal to minus 7.45, तो मैं यहाँ पर लिख दूँगा, इसके बाद long double float 2 is equal to, लॉन डबल फ्लॉट टू इगल डू मैं यहां पर लिखूंगा सेवन पॉइंट बड़ा-बड़ा नंबर देता हूं तो यह डिपेंड करता है हमें कितना लिख देता हूं फ्लॉट में सिक्स डेसिमल प्लेस डबल मुद्ध 15 डेसिमल प्लेस का प्रेसीजन तो मैं यहां पर देता हूं 15 डेसिमल प्लेस और हमारे पास लॉन डबल उसमें होता है 19 डेसिमल प्लेस का प्रेसीजन तो अब मैं यहाँ पर एक और काम करूँगा, मैं इसको यहाँ पर कट करके इसको float के नीचे डाल दूँगा, ताकि आप लोगों को पता चल जाए कि यह float के प्रकार हैं, और उसे के ज़रूरत में जो int वाले हैं, उनको int के साथ रख दूँगा, यहाँ से इसको कट किया, और यह बस जी मैंने आप लोगों को ऐसा ही एक अंदाज़ा के लिए बता दिया था कि आप लोगों को देखकर पता चल जाए कि कि चीज़े किस तरह काम करती हैं ये लेता है हमारा 8 bytes और ये लेता है हमारा 10 bytes फंक्शन प्ली क्या करता है आप लोगों यह बताता है कि कितना साइज एक्सेक्टली लिया है यह आर्किटेक्चर मेमोरी में तो मान लो मैं पर प्रेंट करना जाता हूं जिस साइज टेकन बाई इंट इज मैं अपने दूंगा परसेंटेज डी और यहां पर मैं लिखेंगे मसाइज और और साइज आफ मे इंट और इसके बाद मैं सैमी कॉलन लगा कर क्या करूंगा यह पर आप तू दबा दूंगा उससे यहां पर यहां पर यहां पर यहां पर यही काम मैं सबके लिए कर सकता हूं अब जिसे मालों मैं यहां पर लिखना जाता हूं अनसाइन डबल के लिए कर दूंगा और लॉन डबल के लिए कर दूंगा F2 से इसको जैसे मैं रन करूँगा यहाँ पर देखो यह सारे के सारे साइसे मुझे अपने अर्किटेक्चर में मिल गए हैं आप लोग को एक quiz से challenge करना चाहूँगा यहाँ पर मैं चाहता हूँ कि आप लोग मुझे printf के तीन statements दें जो की character का size, unsigned character का size और उसे के साथ साइस print का size प्रिंट कराएं मैं आपको यह challenge देता हूँ और जितने लोग इस challenge को accept करते हैं, मैं कहूँँगा नीचे comment में लिख दो challenge accepted, इस वीडियो को like करके comment डाल देना challenge accepted है, और जितने लोग challenge accepted लिखेंगे सबको एक एक दिल दूँगा, तो यह थे हमारे data type के basics, जिसमें हमने कुछ variables भी बनाये थे, अब बात कर लेते हैं कि variables के rules, क्या नहीं कि किस तरह के variables आपको allowed हैं सी में बनाना, और यहां पर मैं एक printf डालूँगा, और यहाँ पर मैं लिख दूँगा, rules for creating variables, देखो यह code मुझे आप लोग को देना है, इसलिए मैं यहाँ पर क्या कर रहा हूँ, इसको बहुत अच्छी तरह से लिख रहा हूँ, ताकि मैं आप लोग को दून तो आप लोग इसको rules for creating variables, यहाँ पर दो backslash न भी डाल देता हूँ, एक भी चलेगा, variable क्या होता है, एक variable storage area को दिया गया नाम होता है, ताकि हमारा program उसको manipulate कर सके, C में हमारा हर variable एक टाइप का होता है जो कि उसका साइज और लेआउट मेमोरी में यह सब डिटर्मिन करता है अब हम लोग यहां पर क्या करेंगे कि वेरीबल्स को बनाएंगे हमने वैसे अलड़ी वेरीबल्स बना लिए हैं लेकिन मैं आप लोग को दिखाऊंगा अगर मान लो मैं सिक्स हैरी अगर मैं यहाँ पर इसको एक special character से start करूँ, तो यह एक valid variable का नाम नहीं है, तो आप लोग simple variables बनाएं, अगर मालो मैं Harry name यहाँ पर कुछ ऐसे बनाता हूँ, तो यह recommended होता है, यह आप लोग Harry का पहला letter उसको small रखें, उसके बाद जो name है उसको आप capital में रखें, या फिर इसको हम camel case notation कहते हैं, इस तरह की variables जो है readable होते हैं, तो मैं यहां पर लिख दूंगा, this is variable declaration, तो कभी भी कोई आपको बोलता है variable declaration, तो उसका मतलब क्या होता है, उसका मतलब यह होता है, कि आप लोग इसको declare कर रहे हैं, यानि कि आप compiler को बता रहे हैं, देखो भाई, hairy name नाम का जो एक int variable है, तो कुछ ऐसा करो, कि जगा इसके लिए specify कर लो, जितना भी मेरा इंट लेता है यहाँ पर इस architecture में 4 bytes लेता है तो भाई 4 bytes memory में save करके रख लो Harry के लिए कहते हैं अपने दोस्त से हेलो हाँ भाई मैं जड़ा 5 minute में पहुचूँगा स्कूल में seat में ले रख देना एक तो उसी तरह से हम compiler को बताते हैं कि भाई एक Harry name नाम की int variable के लिए seat रख देना अब यह था declaration अगर मैं यहाँ पर लिख दूँ अभी यहाँ पर Harry name और यहाँ पर मैं is equal to लिख दूँ 76 यह है वेरिबल इनिशियलाइजेशन मैंने वेरिबल को इनिशियलाइज कर दिया इसको एक वैल्यू दे दी तो मैं लिख देता हूं दिस वेरिबल इनिशियलाइजेशन अब बहुत सारे लोगों को ना यही चीज समझ भी नहीं आती है कि डिक्लेरेशन क्या होता है इनिशि हम variable का declaration और initialization एक step में भी कर सकते हैं, आप लोगों को दिखाता हूँ यहाँ पर किस तरह, अगर मैं यहाँ पर लिख दूँ, char 5 is equal to 5, तो मैंने यहाँ पर क्या किया, character को initialize भी कर दिया, और declare भी कर दिया एक line के अंदर, तो यह this is variable declaration and initialization, तो मैंने यह दो काम यहाँ पर एक साथ कर दिया, प्रोग्राम को run करके देख लेते हैं, सब कुछ साइज चल रहा है नहीं चल रहा है, तो यहाँ पर हमने क्या किया, character 5 के लिए space को reserve करके रख दिया, अपनी memory के अंदर, तो यह होता है हमारा variable declaration या definition, यह होता है हमारा variable initialization, और हम लोग variable का declaration और initialization, एक step में भी कर सकते हैं, अब मैं आप लोगों कोंस्टेंट के बारे में बताना चाहता हूँ, गैस अगर मैं आपको लिख दूँ, कॉंस्ट इंट आई इस एकॉल टू नाइन, तो मैं अपने कमपाइलर से बेसिकल ये कहना चाहता हूँ, यहाँ पर compiler error थ्रो करेगा, तो अगर मैं यहाँ पर i is equal to 10 करने की कोशिश करूँ इस constant को, तो यह कह रहा है assignment of read only variable i, i सिर्फ read only variable है, i को सिर्फ read किया जा सकता है, और आप क्या कर रहे हैं, उसकी value को change कर रहे हो, अगर मैं यह ना लिखूं, तो मेरा program successfully compile हो जाएगा, और run हो जाएगा, construct कर देना उसको, और हम लोग अपने बाकी variables को, इसको चेंज कर सकते हैं इसलिए मान लो यहां पर मैंने हैरी नेम लिखा हुआ था मैं यह पर एक चीज और आपको जाना चाहूंगा वीडियो स्टूडियो कोड की अग हैरी नेम इसने डिक्लियर कर दिया, एक फायदा यह भी है इस तरह से वैरियबल को डिक्लियर करने का, तो हैरी नेम को अगर मैं यहाँ पर अपनी IntelliSense से इन्वोक करना जाता हूँ, मैं HN लिख दूँगा, तो यह आटमाटिकली मुझे सजेशन दिखा रहा है, कि HHARRYNNAME, HN का मतलब हैरी नेम ही होगा, तो यह Visual Studio Code IDE आपकी काफी मदद करेगी, इसको मैं अगर 98 कर दूँ, तो obviously compiler को कोई problem नहीं होगी, मैं इसको 76-98 कर सकता हूँ, क्योंकि एक integer variable है, और मैं इसको यहाँ पर assignment operator की मदद से, equal to होता है assignment operator, इस operator की मदद से यहाँ पर assign कर दूँगा, hairy name में 98, तो यहाँ पर मैंने operator का नाम लिया, और आप लोग को operator के बारे में नहीं बताया, तो चलो यहाँ अब बात करते हैं operators के ही बारे में, तो यहाँ पर मैं यहाँ पर printf को copy करके paste करूँगा, types of operators in C, तो मैं यहां पर एक बैक सेलेक्शन एक और लगा दूंगा क्योंकि नहीं है डिंग्री स्टार्ट हो रही है अब मैं आप लोगों बताऊंगा कि हमारे जो टाइप्स ऑफ ऑपरेटर्स है वह किस-किस तरह के होते हैं इसके लिए मैं मल्टी लाइन कमेंट्स का और मैं इस कंट्रोल स्लैच फिर से दबाऊंगा तो क्या होगा क यह अनकमेंट हो जाएगा तो अब इसको मिटा देता हूं लेकिन यहां पर मैं पसंद करना चाहूंगा मिल्टी लाइन कमेंट का यह मुझे बताया पर मैं कुछ लिखने वाला हूं तो अब मैं यहां पर लिखूंगा कि कितने तरह के ऑपरेटर्स होते हैं हमारे पास सीम है हमारे पास सीम है प्रमारिली पांच तरह के ऑपरेटर्स होते हैं और एक कुछ मिस्लेनियस ऑपरेटर्स और miscellaneous operators एक एक करके देखते हैं ये सब क्या होते हैं तो arithmetic operators की यहाँ पर बात करते हैं तो मैं यहाँ पर आप लोगो arithmetic operators के बारे में बताऊंगा arithmetic का मतलब होता है गणित और गणित का मतलब होता है maths तो arithmetic operators हमारे पास होते हैं plus, minus, times, divide modulus operator और increment operator ये सारी चीजों को मैं आप लोगो दिखाता हूँ एक example की मदद से और यहाँ पर मैं is equal to लिख दूँगा 6 और उसी के साथ मैं यहाँ पर लिख दूंगा b is equal to 7 और उसी के साथ मैं लिख दूंगा c is equal to 8 यह एक अच्छा उधारण है जहाँ पर मैंने तीन तरह के integer variables को एक ही line में declare कर दिया इन में कुछ गणित करके आप लोग को दिखाता हूँ यह sum of a and b is a plus b और यहाँ पर मैं t को capital कर देता हूँ तो मैं यहाँ पर difference कर देता हूँ और जैसे ही मैं difference करूँगा तो मैं A-B को print कर पाऊँगा उसी के साथ जाएँगा मैं यहाँ पर multiply कर सकता हूँ इन दोनों को multiplication और यहाँ पर semicolon लगाना तो कभी भूल भी मत जाना आप लोग कलती से यह गर्रेट conflicting times for A और B क्योंकि मैंने A को already declare कर दिया है ऊपर कंपाइल कर पाऊंगा अपने प्रोग्राम को उसी के साथ सी को भी में सीवन कर दूंगा यहां पर और उसके बाद मैं जैसे इसको रन करूंगा यहां पर सी को सीवन कर दूंगा और यहां पर अब जो है फिक्स हो गया चलो बढ़िया अब ए और यह देखो यहाँ पर आ गया difference of a and b is minus 1, a minus b हमारा है minus 1, अगर मैं इन दोरों को multiply करूँ तो 6, 7 जा 42, इसके बाद मैं अगर इनको add करूँ, division, sorry, divide करूँ तो 0 आ रहा है, वो क्यों आ रहा है उसकी बारे में हम लोग अभी बात करेंगे, देखो a divided by b मैं जैसे ही करूँगा, a भी एक integer है, b भी एक integer है, तो क्या होगा, a और b का जो result है वो भी एक integer ही होगा, इसलिए वो 0 return कर रहा है, अब यहाँ पर मैं क्या करूँगा आप लोगों को दो और ऑपरेटर्स के बारे में बताऊंगा एक तो है मॉडिल ऑपरेटर एक है इंक्रीमेंट और डिक्रीमेंट ऑपरेटर और इसी तरह अगर मैं minus minus a कर दूँगा यहाँ पर, तो क्या होगा, वो पहले minus minus b करता हूँ इस बर मैं यहाँ पर, तो क्या करेगा, पहले minus कर देगा, b में से फिर print करेगा, यानि कि 6 print करेगा, तो मैं बापस F2 दबाउँगा, उसी तरह modulo क्या होता है, modulo होता है कि कितना remainder आएगा, एक integer, division करूंगा, अगर मानलो मैं 60 कर देता हूँ उसको, और इसको मानलो मैं 7 कर देता हूँ, तो यहाँ पर क्या आना चाहिए, मैंने पास modulo का result, मैंने पास modulo का result 4 आना चाहिए, चुकी 7, 8, 56 होता है, और 4 remainder बचता है, तो यह हमारे पास remainder को return करता है, ए डिवाइडेट बाई बी का साइड result किस तरह प्राप्त करना, यह मैं आपलोग को जल्दी बताऊँगा, जब मैं आपको type casting बताऊँगा, अभी हम लोग move करेंगे relational operators की तरब, अब यह relational operators क्या होते हैं, relational operators हमारे पास दो तरह के variables में क्या relation है, इसको बताते हैं, उदाहरण के तौर पर अगर मैं यहाँ पर ले लो एंट हैरी इस इकॉल टू नाइन और मैं आप लिख दो रोहन इस इकॉल टू 45 तो अगर मैं यहाँ पर लिखों प्रिंट एफ और मैंने उसके बाद यहाँ पर लिखा परसेंटेज डी हैरी इकॉल टू इकॉल टू रोहन रिलेशनल ऑपरेटर्स के बारे में एक तो मैंने इकुल टू आपको बताया एक होता है नॉट इकुल टू यह वन रिटर्न करेगा अगर यह सच है कंडीशन वन्ना यह जीरो रिटर्न करेगा उसी के ज़ादार में है रिग्रेटर दिन रोहन हैरी यहाँ पर बहुत सारे कर्सस बना के backslash चैनल लगाऊंगा, और उसके बाद मैं F2 दबाऊंगो तो यह run हो जाएगा, guys at any point in time आप लोग को अगर यह बंद करना है, जो side में explorer आ रहा है, यहाँ पर आप लोग क्लिक करेंगे, बंद हो जाएगा, और terminal को वभी बंद करना है तो यह दबादें, तो Harry बरापर Rohan के गलत बात थी, Harry not equal to Rohan के सच बात थी, Harry greater than Rohan यह भी गलत था, और Harry less than Rohan सच था, अब हम लोग बात करेंगे logical operators के बारे में, मैं यहाँ पर logical operators के बारे में, मैं आप लोगों को बहुत जल्दी बताता हूँ, क्या होते हैं, C में logical operators, अब यहाँ पर logical operations करने में मदद करते हैं, जिसे कि मान लो, मैं यहाँ पर लिखूं, int h is equal to, 0, j is equal to 1, जिसे and, or, or not, उस तरह के logical operations कर सकता हूँ, जिसे Boolean algebra के हमारे operations होते हैं, प्रिंट एफ और यहां पर लिख दूं कि दिला जिक लॉजिकल ऑपरेटर रिटर्न पर संटीज डी बैक सेलेक्शन और उसके बाद मैं यहां पर मानों लिख देता हूं कि एच एंड जी उसी के जर्ज में यहां पर क्या करूंगा एच एंड जी के जगह एच और यह लिख दूंगा और यहां पर लिख दूंगा नॉट ऑफ चेयर और नॉट ऑफ एच यहां पर जो शुरू कटी है उसको ऑल्ट दबाकर F2 दबाएं, और आप लोग देखें, सबसे पहले 0 आया, क्योंकि H और AND के लिए दोनों को सच होना पड़ेगा, 1, 1 का result क्या होता है true table में, यहाँ पर 0, यहाँ पर आ रहा है, क्योंकि एक 0 है, एक 1 है, 0 and 1 का result होता है 0, लेकिन 0 और 1 का result क्या होता है 1, और not of 1 का result होता है 0, not of 0 का result होता है 1, तो इस तरह हम लोग logical operations भी कर सकते हैं, C programming के लिए, इसके बाद होते हैं हमारे पास bitwise operators, bitwise operators थोड़ा tricky है, यहाँ पर मैं आप लोगों से नहीं कहूँगा, Boolean algebra के अंदर आप लोग गुश जाएं एक दम से, लेकिन आप लोगों के जानकारी के लिए बता देता हूँ आप लोगों को, कि यह bitwise operators होते हैं, वो bit by bit काम करते हैं, जैसे कि मालों मेरे पास A की value 60 है, और B की value यहाँ पर क्या है, 13 है, तो यहाँ पर क्या होगा, मैं A को लिख लूँगा bit में, बाइनरी में बिट में नहीं बाइनरी में यह जी रोजी रोजी रोजी रोजी रोजी रोजी रोजी रोजी रोजी रोजी रोजी रोजी रोजी रोजी रोजी रोजी रोजी रोजी रोजी रोजी रोजी रोजी रोजी रोजी रोजी रोजी रोजी रोजी रोजी रोजी र एंड भी आप लोग देखिए पहले हमने जो यूज किया था वह डबल एंड था यह सिंगल एंड सिंगल एंड होता है बिट वाइज ऑपरेटर करता हूं इनिशालाइज करते हैं मैं कह रहा हूं इस इकल टू 60 और मेरा बीजी गुल्डू क्या है 13 है एक और बात अगर मेरा capital में और small में है तो वो दो अलग-अलग variables है, F2 दबा करता हूँ program को, और आप लोग देखो इसने 12 return किया, अब ये 12 कांसे आया, मैंने यहाँ पर क्या किया, end operator का इस्तेमाल किया, तो मेरा जो result था, वो किस तरह मैंने निकाला, और 0, 0 का क्या हो जाएगा, end, 0, 0 का end 0 हो जाएगा, 0, 0 का fit 0 हो जाएगा, इसका 1, इसका 1, इसका 0, इसका 0, तो 1, 1, 0, 0 हमारे पास binary में होता है 12, इसी तरह C language में हमारे पास कुछ और operators होते हैं bitwise जैसे कि हमारे पास होता है bitwise और उसके बाद होता है हमारे पास bitwise और उसके बाद होता है हमारे पास bitwise once complement और वो होता है हमारा ये वाला operator और एक होता है हमारे पास left shift operator होती है एक होता है हमारे पास क्या right shift operator तो इसको control D दबा क एफ टू दबा कर इसको रन करता हूं यहां पर यह देखो यह कह रहा है कि बिट वाइस ऑपरेटर यहां पर एक्सपेक्टेड यह दो ऑपरेटर के बीच अब हम लोग बात करेंगे assignment operators की assignment operators simply हमारे integers, characters, loads यानि हमारे variables में हमको assignment में मदद करते हैं तो मैं यहाँ पर लिख देता हूँ assignment operators और assignment operators simply हमारे पास क्या होते हैं equals to, plus equals to, minus equals to, star equals to, percent equals to, etc. इसको मैं use करके आप लोगों दिखा देता हूँ मान लो मैंने आपको एक variable बनाया एंट है इसको नाइन इसके बाद मैंने यहां पर लिख दिया है प्लस इकुल टू नाइन तो अब मेरे पास प्रिंट है अगर मैं कर दूं इसको तो क्या हो जाएगा मैं यहां पर लिख दूं पर एक्ट एडिट इस और यहां पर मैं बैक प्रेश नहीं लिखा तो यह कहेगा है इस 18 क्योंकि नौर नौर ठारा होता है इसके बाद lastly हमारे पास होते है miscellaneous operators और miscellaneous operators में हमारे पास होता है एक तो address operator तो मैं यहाँ पर लिख देता हूँ और मैं आपका simply इसको end करूँगा operators के discussion को and एक होता है हमारे पास star एक होता है question mark colon m% जो होता है वो return करता है किसी भी variable का address star होता है वो हमारे पास return करता है value किसी एक address पे और question mark colon होता है conditional statement इसकी बात हम लोग आगे करेंगे गैस अब लोग बात करेंगे कि अपने यूजर से इनपुट कैसे ले सकते हैं हम तो उसके लिए मैं आपको करने की आवाला हूं मैं सिंपली यहां पर आप लोगों स्कैन फंक्शन के बारे में बताऊंगा वह लोगों के स्कैन अफ क्या है स्कैन फंक्शन होता है बिल्कुल प्रिंट आफ की तरह जो कि हमको मदद करता है यूजर से इनपुट लेने में तो मैं आप लोगों तो यह चीज किस तरह काम करती है मैं आपके आगर मैं सिंपली इस चीजों कॉपी कर लूंगा यह जो मैंने किया है तो आप टेकिन इनपुट फॉर्म द यूजर से इन सी तो मैं आप लिखता हूं टेकिन इनपुट फ्रॉम यूजर इन सी तो अब अगर मैं आप लिख दूं एंट और मैं आप लिख देता हूं हैरी इनपुट और उसके बाद मैं चाहता हूं कि जो हैरी इनपुट यहां पर एक बैक सेलेक्शन लगाऊंगा यहां पर लिखूंगा प्लीज एंटर दिवा लियो ऑफ हैरी इनपुट ठीक है कि भाई क्या इनपुट है और मैं क्या करूँगा, सिर्फ इतना लिखूँगा, और उसके बाद scanf function का use करूँगा, अब क्योंकि हम एक integer को print करा रहे हैं, sorry, क्योंकि हम एक integer को ले रहे हैं, user से, input करा रहे हैं, तो मैं क्या करूँगा, यहाँ पर simply percentage d लिखूँगा, percentage d मेरा format specifier integer के लिए, अब मैं क्या करूँगा, इसके बाद मैं लगाऊँगा ampersand, यह ampersand harry input क्या है, मैं कह रहा हूँ कि harry input का address ले लो, harry का पता ले लो, और, उसकी जो value है उसको update करो तो जो भी user input कर रहा है तो यह ampersand क्या करता है address देता है इसको जो की जो c होता है उसमें सारा काम address से होता है अब एक variable का manipulation जो होता है वो एक address की मदद से c कर पाएगा इसलिए हमने क्या किया address देती है scanner function को अब जैसे ही मैं input करूँगा value को तो मैं इसके बाद क्या करूँगा hairy input की value को जरा print करके देखता हूँ मैं अब लिखता हूँ you entered यहाँ पर मैं लिखता हूँ, you entered, और उसके बाद मैं लिखूँगा, उसके बाद जो भी hair input की value है, वो मैं लिख दूँगा, you percentage d as hair input, ठीक है, और मैं यहाँ पर क्या लिखूँगा, लेकिन printf में मुझे address नहीं चाहिए, तो यह कह रहा है कि expected declaration and statement end of input तो यह नहीं पता नहीं कैसे हो मुझे यहाँ पर यह जो मेरा curly braces था यह मिट गया यहाँ से अब मैं F2 दुबाऊँगा तो यह मेरा program compile हो गया है अब देखो यह कह रहा है please enter the value of harry input यह मुझे उससे पूछ रहा है मालू मैंने 76 enter कर दी sorry मुझे terminal पर focus करके करना पड़ेगा यह 76 मैंने कर दी वही कह रहा है you entered 76 as value of harry input तो इस तरह हम लोग user से input ले सकते हैं अब इसी तरह input लेने का जो हमारा तरीका है वो बिल्कुल सिमिलर रहेगा अगर मैं इन पूर्ण ले रहा हूं यूजर से मान लो किसी कैरेक्टर का या फिर मैं किसी एरे का ले रहा हूं इन पूर्ण एक के बारे में आपको बहुत जल्दी बताऊंगा अब मैं आपको बताना चाहता हूं टाइप ऐफ लिख दूंगा और यह मेरा जो है इन पूट है वह लोग में जाएगा मैं आपको दिखाता हूं कैसे होता है मैंने आप दबाया प्लीज एंटर वेरीयर्स एंटर की मैंने गलत जगह कर दिए इस पर फोकस करता हूं और यह पॉइंट और चीज रोड कर देखिए तो इस तरह हम लोग टाइप कैसे तो मैं यहाँ पर लिखूंगा इन नम वन और यहाँ पर लिखूंगा नम टू ठीक है अब मैं स्कैन आफ की मदद से क्या करूंगा नम वन और नम टू ले लूंगा तो मैं यहाँ पर नम वन ले लूंगा एमपरसेंट नम वन और इसके बाद क्या करूंगा नम टू ले नम वन बाइन अम टू इस तो मैं आप लिख देता हूं नम वन बाइन अम टू इस और मैं आप लिख दूंगा परसेंटीज एफ और यहां इस पाइव को डिवाइट किया टू से सॉरी मैंने यहां पर गलत जगह फिर से चला जा रहा हूं मुझे टर्मिनल पर तो ये देखो मेरे पास 2.5 आ गया, तो अभी मेरे पास सही value हुआ है, 5 by 2 की सही value मेरे पास है, मैं इसको comment out कर दूँगा, by the way आप लोग code लिखने पर ज़्यादा focus मत देना, अब हम लोग बात करेंगे decision making की, कि C में decision making किस तरह की जाती है, देखो कोई भी प्रोग्राम होता है, उसमें सबसे main चीज क्या होती है, decision making होती है, कोई भी एक प्रोग्राम होता है, वह क्यों लिखा जाता है क्योंकि हम अच्छे डिसिजन लेना चाहते हैं फास्ट डिसिजन देना चाहते हैं कंप्यूटर की कंप्यूट पावर को यूज करके और दिमाग किसका यूज करके अपना यूज करके ऑफिसली क्योंकि जो कंप्यूटर होती है वह बहुत डम मशीन जैसे वो designed है जिसे साथ से, उसे साथ से वो अपना काम करेगा, तो हमें हमारी जिम्मेदारी है कि हम decision सही से लें, तो इसको copy करूँगा मैं यहाँ पर, और यहाँ पर लिख दूँगा decision making in C, तो यहाँ पर decision making in C लिख देता हूँ, और decision making in C एक बहुत important topic है, decision making in C, control S को save करके, sorry, मैंने यहाँ पर, बैक सेशन गलत जगह लगा दिया, अब जो है ये सही से रन हो जाएगा, चलो, अब हमें क्या करना है, decision making के बारे में सीखना है, तो decision making के लिए हमारे पास एक उद होता है if statement, if का मतलब क्या होता है, if का मतलब होता है अगर, कहते हैं ना कि अगर दूद ना मिले, तो एक काम कर तो इस तरह के जो decisions होते हैं, वो हम computer में बना सकते हैं, तो चलो यार code लिखते हैं, और इसको code से समझते हैं, तो मैं यहाँ पर क्या करूँगा, मैं user से input लूँगा, मैं यहाँ पर printf लिखूँगा, और उसके बाद मैं क्या करूँगा, बोलूँगा printf, और बोलूँगा enter your age एमपरसेंट एज ठीक है और मैं एक एज नाम का जो वैरियाबल है बाय देवे राइट लिख करके आप अगर इसमें यहाँ पर क्लिक करोगे फॉर्मैट कोड में कहां गया मेरा फॉर्मैट कोड तो मैं थोड़ा सा इसको बंद कर दे रहा हूं टर्मिनल को राइट लिख करक अब मैं क्या करूँगा, बोलूँगा if, और मैं if statement लिखूँगा, मैं लिखूँगा age is less than 18, तो मैं क्या करूँगा print, मैं कहूँगा printf, printf you cannot drive, ठीक है, और मैं यहाँ पर ऐसे कर दूँगा, और else, else मैं क्या लिखूँगा, else मैं लिखूँगा you can drive, तो मैं काम करता हूँ, मैं printf को copy करता हूँ, cannot को can मना दूँगा, ठीक है, तो इससे क्या होगा, कि मैंने decision लिया एक, you can drive, ठीक है, तो अगर 18 से कम है किसी की age तो वो drive नहीं कर सकता और अगर 18 से ज़्यादा है तो 18 या 18 से ज़्यादा है तो वो drive कर सकता है F2 दबाता हूँ पूछेगा enter your age मालो 45 ठीक है मैंने फिर गलत जगा लिख दिया इसको मैं जो focus करके तो यह कहा you can drive क्यों बोला है क्योंकि age मेरी 18 से कम नहीं है लेकिन अगर इसी के साथ मैं यहाँ पर कुछ ऐसा करूँ मैं यहाँ पर F2 दबाउंगा मैं यहाँ पर कुछ ऐसा लिखूँ age लिख दू मालो अपनी 3 यहाँ पर लिखता हूँ 3 तो यहां बड़ी कह रहा है you cannot drive, तो इस तरह हम लोग जो है decision ले सकते हैं, अब मान लो मैं कुछ ऐसा कहूँ कि 18-24 साल के लोग जो हैं वो drive नहीं करेंगे और बच्चे drive कर सकते हैं, मान लो कुछ ऐसा हुआ, 18-24 साल के जो लोग हैं उनसे खत्रा है वो लोग नहीं चलाएंग ठीक है, और मैं यहाँ पर else if का इस्तेमाल कर सकता हूँ, तो मैं कह रहा हूँ यहाँ पर else if, और else if में मुझे condition लगानी पड़ी, कि मैंने एक extra basis का pair लगा दिया था, उसको मैंने अभी मिटा दिया है, तो else if में मैं क्या करूँगा, एक condition लगा दूँगा, मैंने कहा कि अगर age less than 18 है, तो you can write, else if age is greater than equal to 18, and, मैंने आपको ऑपरेटर के बारे में बताया है और आपको ऊपर मैंने लिखकर भी दिया हुआ है आप उसको रेफर कर सकते हो कोड आपको मिल जाएगा age is less than equal to 24 तो यहाँ पर लिख दूँगा you are banned from driving ठीक है और उसके बाद मैं लिखेँगा else और मैं यहाँ पर लिखूँगा printf you can drive but drive carefully कुछ ऐसे लिख दूँगा मैं लिख दूँगा you can drive but drive और मैं इसको ऐप्टू से रन करूंगा एंटर यॉर एज मालो मेरी एज है यहां पर 56 एंटर मारा यह यू कैन ड्राइव बट ड्राइव केरफुली उसी के साथ अगर मालो तेसराल की एज है तो यह बैंड फ्रॉम ड्राइविंग लिखकर आ रहा है तो बैंड यू कैन ड्राइविंग से लेकिन अगर मेरी एज है एक साल तो यू कैन ड्राइव तो आप गाड़ी चला सकते हैं ठीक है तो यह और यह एक बहुत टिपिकल एग्जाम्बल था यह फैल्स लेटर का तो आप इसी के साथ साथ स्विच स्टेटमेंट का भी इस्तेमाल कर सकते मैंने आप लोगों यहां पर इफ एल्स इफ एल्स के बारे में बताया मैं आप लोगों से एक्सपेक्ट जाता हूं तो आप लोगों की एक्सरसाइज कि मैं आप लिख देता हूं एक्सरसाइज है कि टेल मी अबॉट स्विच ट्रेटमेंट तो एक्सरसाइज टेल मी अबॉट स्विच स्टेटमेंट और आप लोग को एक लाइन में दो लाइन में नीचे कॉमेंट में बताना है कि स्विच स्टेटमेंट किस तरह काम करता है और अगर आप लोग बताएंगे तो मुझे नीचे चैलेंज एक्सटेप्टेट लिख दीजिये अभी और कमप्लीट भी एकी कमेंड में कर दो उसको बता दो स्विच स्टेटमेंट क्या होता है और आप लोग को ढूंढना है स्विच स्टेटमेंट क्या करता है और किस तरह क और उसको हम लोग इस्तेमाल कर सकते हैं अपने प्रोग्राम को बनाने के लिए, तो गाइस जल्दी से इसको देख लेते हैं किस तरह काम करता है, तो गाइस अगर मैं आपर एक I4 नाम का variable बनाओं, और मैं कुछ ऐसे लिख दू, कि I4 is equal to, अगर age greater than 3 है, तब I4 की value मैं क्या चाता हूँ, तब मैं I4 की value चाता हूँ 100, वरना मैं चाता हूँ 200, तो यह एक short hand हो गया, short hand if-else statement हो गया यह, if age is greater than 3, then I4 is equal to 100, वरना 200, तो ये कुछ इस तरह काम करता है, तो ये लेकिन न रीडेबल नहीं होता है, तो मैं इसको ज़्यादा रेकमेंट नहीं करता हूँ, तो मैं इसको ज़्यादा आपको प्रिंट एफ करके दिखा देता हूँ, परसेंटेज D, और उसके बाद मैं इसको आपको I4 को प्रिंट करके दिखा देता हूँ, उसके बाद मैं F2 दबाऊंगा, और F2 दबाने के बाद यहाँ पर मान लो एज मैं डाल देता हूँ 5, तो you can drive एवं ड्राइफ टू हंड्रेड एसएसली आया क्योंकि इज ग्रेटेड थ्री नहीं थी इसलिए एल्स में चला गया तो यह हमारा शॉट है होता है शॉट है डिफरेंस कहते हैं इसको तो इसको शॉट है एवं एल्स कर देता हूं लेकिन अगर अमाल कर सकते हैं तो यह था हमारा सिंपल सा डिसीजन मेकिंग पर एक डिस्कॉशन ठीक है अ अब मैं आपको लूपिंग के बारे में बताऊंगा लूप एक बहुत इंपोर्टेंट कॉनसेप्ट है मैं आपसे स्कैन अफ अटा देता हूं और कर देता हूं और यहां पर स्कैन अफ ना करके एज को यह करता हूं यह इस इकॉल टू फटी फॉर कर देता हूं ठीक है और यहाँ पर एक space दे देता हूँ, you can drive carefully, backslash लगा देता हूँ यहाँ पर, और यहाँ पर मैं उसके साथ साथ क्या करूँगा, यह इसको इस तरह copy करूँगा, और copy करने के बाद क्या करूँगा, backslash लगा देता हूँ यहाँ से, loops in C, तो looping जो होती है, वो बहुत important होती है, इस C में एक बहुत important concept है, loop का, तो loop जो होता है, वो एक बहुत important चीज होती है, तो मान लो मुझे 1 से लेके 100 तक numbers को print करना है, तब मैं loops का इस्तेमाल कर सकता हूँ, मैं अपने computer program को यह बता सकता हूँ, अपने compiler को यह बता सकता हूँ, कि यार यह चीज करते रहो जब तक यह condition true है, मैं यहाँ पर लिखूँगा int index is equal to 0, while index is less than 10, जब तक index 10 से छोटा है, यहां पर क्या लिखोंगा लिखोंगा प्रिंट एफ परसेंटेज डी और यहां पर यहां पर होगा इंडेक्स को प्रिंट कर दूंगा तो मैं इंडेक्स को प्रिंट करता है मैं बैकसलेशन भी कर देता है पर इंडेक्स को तब तक प्रिंट करता है जब तक इंडेक्स की वेल्यू दस से छोटी है और यहां पर मैं इंडेक्स प्लस प्लस भी कर दूंगा इंडेक्स प्लस प्लस से आप सिर्फ नहीं तो अपने से लोगों को इसको पॉपी कर सकते थे ऐसा क्यों किया है तो हमने ऐसा इसलिए किया क्योंकि ये 1000 भी हो सकता था तो अब मैं इसको run करूँगा अगर तो ये देखो पूरा अच्छे से print कर रहा है तो इस तरह के काम करने के लिए हमको loop की सहायता लेनी पड़ती है तो ये तो हमारा basic while loop right click करके आप format document कर लें और अगर आप लोगो format document का कोई अच्छा सा keyboard shortcut लगाना है तो मैं format document का जो shortcut है उसको अपना control shift h भी रखता हूँ कभी कभी कि ये sublime text का होता है और इसको भी मैं control shift h कर देता हूँ और यहाँ पर अगर मैं अब जाऊंगा, कंट्रोल शिफ्ट H करूँगा, मालो मैंने इसको indentation इसकी खराब की, कंट्रोल शिफ्ट H करूँगा, देखो ठीक हो गई, तो इस तरह के काम आप लोग कर सकते हैं, keyboard shortcut जरूर बना के रखे हैं, और अपने 2, 3, 4, 5 keyboard shortcut तो आप लोग ऐसे रखें, क्योंकि आपके keyboard shortcut जो हैं, और आपके दिमाग में बस जाएंगे वो keyboard shortcuts, अब अगर मैं कोई यही काम for loop के मदद से करूँ, for loop यहाँ पर थोड़ा सा एक, थोड़ा सा ट्रिकी होता है जिसको बोलते हैं, ट्रिकी तो नहीं बोलूंगा यार, इजी ही होता है, तो आप लोग को ऐसे लिखना है, अब एक चीज दिखाता हूँ आप लोगों में, अगर मैं यहाँ पर for लिखूं, तो यह देखो यहाँ पर एक for code, stupid for for loop लिखकर आ गया, तो मैं condition, यह जो मेरे loop के बाद, update condition है, तो ये for loop होता क्या है, सबसे पहले इस बारे में बात करते हैं, for loop में, के syntax में, सबसे पहली चीज़ क्या होती है, for loop के syntax में सबसे पहली चीज़ होती है, कि आप, जब पहली बार चलेगा for loop, तब आपको क्या करना है, जो पहली बार चल रहा है for loop, तब आपको क्या चीज़ run करनी है, इंट j is equal to 0, उसके बाद, क्या condition वो check करेगा, हर iteration पर, वो यह है, j is less than 67, और हर loop की iteration के बाद वो क्या काम करेगा, वो तीसरी चीज़ आती है, तो वो है j++, j को एक से बढ़ा दो, ठीक है, तो मैं आपका simply printf j करूँगा यहाँ पर, आप लोग देखें मैंने while loop के अंदर क्या किया था, manually index को बढ़ाया था, यह मेरा for loop के syntax में ही मौजूद है, और इसको यहाँ पर print करूँगा, इसको मैं तरफा 10 कर देता हूँ, देखो, 0 से लेके 66 तक कर दे, और 0 से लेकर 66 तक यह मेरे चला है, लूप इन सी, 1, 2, 9 तो इस वाले while loop ने print किया, फिर 0, 2, 67 मेरे for loop ने print कर दिया, तो यह था मेरा for loop, अब होता है हमारे बास एक do while loop, अब यह do while loop क्या होता है, तो do while loop का syntax कुछ इस तरह होता है, और do while loop और while loop, मैं कुछ difference इतना रहता है बस कि do while loop एक बार तो चलेगा ही चलेगा तो मैं यहाँ पर एक चीज़ दिखाता हूँ आप लोग को अगर मैं लिखूँ while मानलू मेरा जो j है मैं लिखूँ is greater than greater than एक बहुत बड़ा number जो कि हो गई ही नहीं ज तो बड़ा ही नहीं मेरा इस number से तो मैं यहाँ पर लिखूँगा printf और इसके बाद मैं लिख दूँगा do while loop is running ठीक है तो एक बार ये run करेगा, सिर्फ क्वि condition false डाली हुई है मैंने, और ये तब तक run करता रहेगा जब तक condition true है, जब तक condition true है, तो F2 दबाउंगा मैं, तो ये देखो, इसने यहाँ पर मैं नीचे आता हूँ, स्क्रॉल करता हूँ, तो ये देखो do while loop is running, एक बार ये run हुआ, हाल चले ही चला जा रहा है, मालों मैं index को update ना करूँ, ठीक है, index को मैंने update ही नहीं करा, F2 दबाउंगा, तो यह देखो, यह 0000 print करे जा रहा है, करे जा रहा है, करे जा रहा है, करे जा रहा है, करे ही जा रहा है, करे ही जा रहा है, तो मुझे इसको manually रोकना पड़ेगा, प्रोग्राम को control C दबाके, और आप लोग infinite loop से बचे, infinite loop से गया होगा, मैमोरी मैनेजमेंट होता है वह आपका खुद से होता आप खुद अपनी मैमोरी मैनेज करते हो बाकि जो पाइथन वगैरह लैंग्वेजेस होती है वह उसमें क्या होता है गार्बिज कलेक्टर होता है उसमें खेर इन सब चीजों में मैं नहीं तो चलो यार यहाँ पर अब हम लोग बात करेंगे, functions की, function again एक बहुत जाधा important concept है, तो मैं यहाँ पर control Z करके, वो जो condition मैंने हटाई दी, उसको मैं यहाँ पर ठीक कर देता हूँ, और उसी के साथ-साथ मैं यहाँ पर क्या करूँगा, functions in C लिखूँगा, functions in C, functions in C, तो यहाँ पर कुछ इश्यू आ गया, F2 मैंने दबाया, मेरा जो code था वो चल रहा है, मैं यहाँ पर एक और file बनाना चाहूँगा, तो मैं यहाँ पर एक file बनाऊंगा, यहाँ पर plus पर click करूँगा, कौन से वाले, इस वाले plus पर, और यहाँ पर main2.c नाम से एक file बनाऊंगा तो अब जो मैं बता रहा हूँ इसको आप लोग बहुत ध्यान से सुनना, थोड़ा सा important इसलिए बोल रहा हूँ, मैंने main2 में क्या किया, basic का code copy कर लिया, और यहाँ पर मैं main2 को compile and run करके देखता हूँ, और यह बहुत बढ़िया चल रहा है, ठीक है, function क्या होता है, मान लो मैं तो उसके लिए हम क्या करते हैं, function बनाते हैं, function बनाने के या syntax क्या होता है, data type, जो उसका data type है, उसके बाद function name, function name, उसके बाद कुछ इस तरह लिखना होता है, फिर उसके बाद इस तरह मैं bracket लगाता हूँ, return value, जो भी value आप return करना चाहते हो, value of data type, वो type, जो हमारा type, data type, data underscore type, अगर ये type match नहीं करेंगे तो गडबाड़ा है ठीक है, तो ये हमारा syntax है, तो मैं इसको comment out कर देता हूँ, अब आप लोगों को बताता हूँ कि function को किस तरह define किया जाता है, और एक चीज मैं यहाँ पर भूल गया बताना, यहाँ पर parameter की list भी आती है, parameter type, underscore type, और parameter name, ठीक है, त एक अच्छा टेक्टर पॉइंटर लेगी अब टेक्टर पॉइंटर क्या होता है मैं आपको बताऊंगा आप मालों एक टेक्टर पॉइंटर ले रही है और आप लोग अभी कैरेक्टर पॉइंटर के बारे में ज्यादा मत सोचो मैं आपको एक एक सिंपल आप टेंशन मत लो मैं आपके मान लो मुझे कुछ ऐसा करना होता है बार-बार प्रिंट लिखना होता है और उसमें मुझे कुछ प्रिंट करना पड़ता है ठीक है तो मैं आप लिखता हूं परसेंटेज एस पर percentage s जो होता है वो string के लिए हमारा format specifier होता है और backslash n ठीक है मालो मुझे कुछ ऐसे लिखना होता है और मैंने यहाँ पर क्या किया यह मैं care 1 कर देता हूँ care जो reserved keyword है c में reserved keyword के नाम का भी आप variable नहीं बना सकते अब मालो मैं यहाँ पर लिखता हूँ new print new print और इसको run करता हूँ तो ये देखो hello word आ गया, ठीक है, तो मैंने यहाँ पर क्या किया, जो भी string को मैं print करता था पहले, उसमें मैंने क्या किया, मुझे सिर्फ, मुझे कुछ नहीं लिखना है, सिर्फ new print लिखना है, और उसको डाल देना है, simply, as simple as that, new print लिखूंगा, और क्या होगा, मेरा एक backslash n कुछ इस तरह प्रिंट करता है वैल्यू इस पहले प्रिंट करता है उसके बाद जो भी मैं देता हूं वह प्रिंट करता है एफ दबाता हूं और टर्मिनल को थोड़ा ऊपर ले आता हूं आप लोग यह पर देखो तो वैल्यू इस हेलो वर्ड प्रिंट तो यह एक function हो गया, अब मैं जो function मनाने जा रहा हूँ, वो हमारा पहला function होगा, इस तो मैंने सिर्फ आपलों को functionality बताई है, तो अब जो मैं बताऊँगा आपलों को हमारा पहला function होगा, int sum, int a, int b, तो मैं क्या कर रहा हूँ, दो number ले रहा हूँ, और उसके बाद मैं क्या कर ए और बी इन दोनों को ये सम कर देता है, और मैं इसको use कैसे करूँगा, मैं यहाँ पर लिखूँगा new print, और मैं यहाँ पर एक space भी देता हूँ, और मैं printf का use करूँगा, यार अब मैं new print का use नहीं करूँगा, printf percentage d, और मैं यहाँ पर क्या करूँगा, लिख दूँगा sum 100 तो अगर मालो ऐसी 10 जगा मुझे sum करना है दो number को, तो मैं कुछ इस तरह बना सकता हूँ अपना sum function, अब मालो मुझे average करना है, ठीक है, तो मैं इसी को copy करके average लिखूँगा, और यहाँ पर लिख दूँगा, a plus b divided by 2, इस तरह मैं bracket लगा लूँगा, और अब मैं यहाँ पर इसको average लिखूँगा, the average is, of 100 and 299 is, यहां पर मैं लिख दूंगा जो भी मेरा एवरेज है वह टीली का मैंने कंट्रोल इसकी आफ दबाया और यह प्रेज आफ एंड टू राइंटी नाइन इस वन नाइंटी तो इसने क्या कि इन दोनों को जोड़ा और डिवाइड बट टू कर दिया अब यहां पर एवरेज आफ एंड टू रेंटिन इन जीवर तो मुझे यहां पर करना किया है फॉरमेट स्पेसिफाइड जो है उसको अपने फ्लोड बनाना है तो यहां पर मैं क्या करूंगा पर सेंटेज एफ कर दूंगा इसको अब फ्रॉम दबाऊंगा तो देखो यह तो आप लोग इन variables को कहीं और use नहीं कर सकते प्रोग्राम में, तो एक ही value अगर मैंने यहाँ पर change कर दी, तो एक ही value मेरी main function में वही रहीगी, क्योंकि उसका scope local है, तो यह सब चीज़े आप लोग ध्याना होना, जब तक कि मैं कोई global variable नहीं बनाता हूँ, तब तक यह जो variables हैं, और अपने-अपने function के variables अपने रहेंगे, तो यह होता है हमारा function, so guys अब हम लोग बात करेंगे यहाँ पर scope rules की, और यह scope rules क्या होते हैं, C में, उसके अंदर मान लो मैंने एक variable बनाये A नाम का, तो वो जो variable होता है वो उसका scope होता है वो function सिर्फ, और हम लोग अगर चाते हैं एक ऐसा variable बनाना जिसका scope पूरे प्रोग्राम में रहे, तो हम global variable बना सकते हैं, जैसे मान लो मैं यहाँ पर एक global variable बना देता हूँ, अच्छी practice यह है कि आप उसको अपने प्रोग्राम के top में include करें, जैसे मान लो मैं यहाँ पर int glow is equal to 76 बना देता हूँ, तो मैंने यहाँ पर semicolon लगा दिया, glow नाम का variable बना दिया, अब मैं यहाँ पर क्या कर सकता हूँ, लिख सकता हूँ, glow is, तो मैं यहाँ पर अगर लिख रहा हूँ, glow is, percentage d, और उसी के सासद मैं यहाँ पर क्या करूँगा, लिख दूँगा, GLO, ठीक है, कंडोल S से सेव किया, F2 दबाया मैंने, glow मेरा क्या आएगा, तो glow is 76 आगे, glow is 76, लेकिन अगर यहीं पर मैंने, glow is equal to 87 नाम का एक दूसरा variable बना दिया, और global भी बना दिया, जो local variable है उसने क्या किया उसने preference ले ली उसने कहा कि भाई 87 है अभी global sorry global variable है इसका इसकी value तो इस तरह की चीज़ें जो हमें ध्यान में रखनी है कभी कभी क्या होता है questions में पूछा जाता है इंटरव्यूज वगैरह में कि लोकल और ग्लोबल में से कौन प्रेसिडेंस लेता है, तो किसी भी फंक्शन में लोकल वैरियबल बना हुआ है, तो वो प्रेसिडेंस लेगा, और ग्लोबल वैरियबल क्या करेगा, ग्लोबल वैरियबल जो है, वो अगर है, अगर कोई लोकल वैरियबल नहीं है, मान लो मुझे 10 number store करने है, और मैं चाहता हूँ कि यह मैं एक ही variable के अंदर store करूँ, तो एक variable में 10 number यह कैसे हो सकता है, तो मैं एक integer array बना लूँगा, तो मैं यहाँ पर क्या करूँगा, लिखूँगा int error, और उसके बाद मैं यहाँ पर लिख दूँगा 10, और मेरा जो है 10 size का, यहाँ पर मैंने इसको declare किया है, 1, 2, 3, 4, 5, 6, 7, 8, 9, और 10 तो 0 से लेकर 9 तक ही जाएगा और मैंने 1 से स्टार्ट किया तो ये 10 तक जा रहा है तो अभी अगर मैं इसको F2 दबाओं तो मेरा कोड इकदम सही से कमपाइल हो जाएगा तो मैं काम करता हूँ इसको 0 से 9 तक ले जाता हूँ और एरे की जो इंडेक्स होती है तो अगर मैं यहाँ पर लिखों printf %d और यहाँ पर अगर लिख दूं मैं क्या तो इसकी value क्या हो जाएगी? 7 हो जाएगी इसकी value, तो मेरी जो ARR 7 की value है वो 7 हो जाएगी, तो देखो 7 print हो गया, तो अगर मैं अगर मैं उसको 70 कर देता हूँ 7 की जगह, तो 70 print हो जाएगा, तो इस तरह जो है array के element को access किया जा सकता है, आप array के element को change भी कर सकते हो, और एक for loop की मदद से आप लोग user से भी input ले सकते हो array में, यानि कि for loop से कैसे आप लोग input ले सकते हो, एक printf लगाता हूँ, अब एंटर दी वाल्यूज वाल्यूज फॉर और मैं यहां पर क्या करूंगा ले दूंगा परसेंटेज डी ए परसेंटेज डी टीविंग इंडेक्स परसेंटेज डी तो जिस भी इंडेक्स की वाल्यू को प्रिंट करवाना चाहता हूं मैं क्या करूंगा मैं यह लिख दूंगा और इसके बाद मैं बोलूंगा स्कैन एफ परसेंटेज डी और यहां पर मैं क्या करूंगा लिखूंगा अ एम परसेंट और यहाँ पर क्या लिखूंगा लिखूंगा एयर आई अब आई क्या है मैं इसको एक फॉर लूप के लिए डालूंगा तो ने डाल दूंगा तो इसको यह टैप दबा देता हूं और मैंने आराम से इसको डाल दिया है और मैं यह जो यहां पर एयर सेवन को कर रहा हूं इसको मैं हटा देता हूँ बिटी के कंडॉले से सेव करूँगा इसको और F2 दबाऊँगा तो यह कह रहा है कि enter the value for index तो यहाँ पर कुछ गड़बड़ हो गई तो मैंने यहाँ पर लिखा नहीं है मुझे यहाँ पर I लिखना चाहिए था वापस से मैं इसको करता हूँ फिर से F2 दबाता हूँ हाँ देखो enter the value for index 0 तो मालो मैंने 1 दिया sorry मुझे इसको focus करना चाहिए 1 दिया फिर 2 दिया 3 4 5 6 7 8 9 और यहां पर 10 तो 1 से लेकर 10 तक मैंने दे दी और उसके बाद मैं इन्हीं वाल्यूस को प्रिंट कर सकता हूं तो मैं फिर से इसी फॉर लूप को इस्तेमाल करूंगा और मैं यहां पर लिख दूंगा दिवा लिफ्ट और दिवा लिफ्ट और इंडेक्स आई इस क्या हो जाएगी फॉर इंडेक्स आई और मैं यहां पर लिख दूंगा इस अब वापस एक परसेंटेज डी लगा दूंगा और यहां पर यहां पर मैंने स्कैनर फेस को हटा दूंगा तो कमा मुझे लगाना है अ तो इससे मैं क्या कर रहा हूँ, यहाँ पर simply array की value को मैं ले रहा हूँ, ठीक है, तो मैंने यहाँ पर वापस से मैं इसको F2, मैं यहाँ पर control इसकर के इसको F2 कर दो, तो 1, 2, 3, 4, मैंने गलत जगह type कर दिया फिर से, तो मैं काम करता हूँ, यहाँ इसको 10 ना करके, चलो यहाँ एक काम करता हूँ, मैं 10 तक ही रखता हूँ, 1, 2, 3, 4, 5, 6, 7, 8, 9, और उसके बाद यहाँ पर 78 मान लो, मैंने कर दिया, तो यहाँ पर index 9, 78 है, तो मैंने यहाँ पर प्रिंट कर सकते हैं मैं आपको एक एक्सरेस देना चाहता हूं यहां पर मैं चाहता हूं यह काम आप एक करेक्टर रेके साथ करें और कोट को नीचे पोस्ट करें आप लोग नीचे कमेंट में चैनल एक्सप्रेट लिखना मत भूलना ताकि आपको इसको लाइक भी कर देना गैस अब जो मैं बताऊंगा आप लोगों बहुत ज्यादा इंपोर्टेंट कॉन्सेप्ट और बच्चे अभी यहाँ पर मैं इसको कंट्रोल स्लैश करके कमेंट आउट कर देता हूँ, मेरा मेन जो है एकदम खाली है, आप लोग देख लो, मेन में कुछ नहीं है, नीचे return 0 लिखा हुआ है, उसको भी मैं उपर ले आता हूँ, ठीक है, और यह code मैंने comment out इसलिए किया है, ठीक है और मैं यहाँ पर लिख दूं प्रेंट टैफ और लिख दूं यहाँ पर परसेंटेज डी और उसके बाद ए तो आप कहोगे यार हैरी भाई यार यह ए प्रेंट हो जाएगा इसमें क्या था यह यह कैसा प्रोग्राम है 98 प्रेंट हो जाएगा तो आप बिल्कुल इस तो मैं बोल लूँगी पीटी आर इसी कोल टू तो यह इंट्स टाटा टाइप है और पीटी आर नाम है वैरिबल का और पीटी आर इसी कोल टू मैं कह रहा हूं एड्रेस ऑफ ए तो आप बोलो यार यह तो कुछ प्रदाव पड़ा ही नहीं है वहीं प्रोग्राम है लेकिन अगर मैं भी यहां पर लिख दूं स्टार पीटी आर इसी कोल टू 988 और उसके बाद मैं प्रिंट ऐफ से प्रिंट करो एको तो एक ही वैल्यू क्या होगी आप मुझे बताओ आप यहां पर इस वीडियो को पोस्ट करके भी बता सकते हैं, बहुत सारे लोग कहेंगे यार एकी वैली क्यों चेंज होगी, एके साथ तो कुछ किया ही नहीं हमने, एको तो कहीं हम तो ये देखो जादू तो यहाँ पर मुझे एक backslash n भी लगाना चाहिए था तो ज़्यादा अच्छे से दिखेगा तो कोई बात नहीं है मैं फिर से इसको करता हूँ तो पहले 98 थी अब 988 हो गई और अगर मैं इसको 180 करूँगा तो ये 180 हो जाएगी बहुत दियान से सुनना pointer का concept बहुत important है जो a था वो एक integer variable था मैंने उसको print कर दिया दूसरी line में कोई बड़ा काम नहीं किया मैंने फिर मैंने कहा कि मुझे एक pointer चाहिए पॉइंटर क्या होता है अब मैं यहां पर बता दूं पॉइंटर क्या होता है पॉइंटर होते हैं हमारे वेरियेबल जो कि दूसरे वेरियेबल के एड्रेस को स्टोर करते हैं बस इतना करते हैं लेकिन उनके साथ एक स्पेशल प्रॉपर्टी है कि आप उनसे उस एड्रेस की वैल्यू को चेंज कर सकते हैं नहीं कि आप उनको डी रेफरेंस कर सकते हो अब जब मैंने जो value है sorry जो address है वो store करूँगा तो compiler ने लगा ठीक है भाई पीटी आर नाम का ये जो तमारा variable है ये तयार है किसी दूसरे integer variable का address store करने के लिए फिर मैंने कहा पीटी आर में store करा दो address of a मैंने scanf में आपको बताया था कि m% क्या होता है address of operator होता है और वो address store करता है तो ये address of a store कर देगा अब क्या होगा अब मैंने कहा star ptr ये क्या है star ptr का मतलब होता है जो भी value है pointer की, जो भी value है उस variable की जिसको pointer point कर रहा है, उसको 1.88 कर दो, pointer किसको point कर रहा है, एक ओपॉइंट कर रहा है, pointer में एक address है, तो ये क्या करेगा, एक ही value को 1.88 में change कर देगा, तो ये क्या होता है, ये बहुत ही कमाल की चीज़ होती है, और simple भी है, समझने के लिए, कि यह dynamic memory allocation में इस्तेमाल होता है और कुछ चीज़े होती हैं जैसे कि function की calls वगैरा उसमें आप लोग आसानी से call by reference कर सकते हो call by value function में क्या होता है जब आप value को ही भेज देते हो पूरा आप value ही भेज दिये जब हमने यहाँ किया था float है आपने value को भेज दी call by reference क्या होता है कि मैं address भेजूंगा function अपने आप address को manipulate करके value को change कर देगा वो memory के address में change कर देगा तो ये सारी चीजे हम यहाँ पर कर सकते हैं C में, देखो C में क्या होता है, कि जो memory होती है न, वो हमारे हाथ में होती है, memory management आपको खुद करना होता है C में, ये एक अच्छी बात भी होती है, और इसको कुछ लोग बुरी बात भी बोलते हैं, इसलिए game development में C का इस्तेमाल होता है, और वहाँ पर जहाँ पर performance को बहुत ज़दा squeeze करना चाहते हैं, तो ये था simple हमारा pointer का concept, अब यहाँ पर आप pointer to pointers बना सकते हो, pointer को dereference कर सकते हो, यहाँ पर मैं null pointers के बारे में आप लोग को बताना चाहूँगा, जब भी हम एक pointer को declare करते हैं, तो एक अच्छी practice है, कि हम उसको null से declare करते हैं, initialize करते हैं, और इसके बाद मैं यहाँ पर लिखूँगा कि printf, पॉइंटर इस निज इस अनल ठीक है इस नॉट नल अभी मैं इसे लिख दूंगा अब मैं इसको रन करूंगा जब तो यह देखो यहां पर कुछ प्रिंट नहीं हुआ क्योंकि जाएगा ही नहीं से फ्रेंड के अंदर लेकिन अगर मैं यहां पर लिख दूंगा इस ऐसे कर दूंगा इसको रन करूंगा तब यह जाएगा तो इस स्टेटमेंट के अंदर अगर हमको यह पता करना है कि पॉइंटर अब मैं यहाँ पर pointer arithmetic के बारे में थोड़ा सा आप लोगों को बताऊंगा अगर हम next address block में जाना जाते हैं जहाँ पर pointer point कर रहा है तो हम ptr plus 1 कर देते हैं यह काम arrays में किया जाता है इसके बारे में मैं detail में कोई दूसरा वीडियो ज़रूर बना दूँगा strings के बारे में बताऊंगा कुछ values को dereference करें कुछ variables के addresses को pointers में store करें और उनको जो है चेंज करके डी रेफरेंसिंग की मदद से और वह सब करके आप मुझे दिखाएं नीचे कमेंट सेक्शन में मुझे से कोई भी क्वेश्चन पूछे अगर कोई भी प्रॉब्लम होती है आप लोगों को तो चलो यार यह सारे जो मैंने को लिखा था है ना यह जो कोड़ है इसको इसके ऊपर कर देता है ताकि ना ऑडर मेंटेन रहे कब मैंने क्या बताया था तो मैं यहां पर भी देता हूं आप पॉइंटर्स ठीक है और यहां पर मैंने क्या बताया था अ यहां पर मैंने functions पता था, तो मैं लिख देता हूँ तो कि आप लोग को कुछ भी issue ना हो, ठीक है, अब मैं यहां पर क्या करूँगा, आप लोग को बताऊंगा, यहां पर strings के बारे में, अब string क्या होती है, string C में character array ही होता है, लेकिन उसका जो last, एक चैनल करेंटर होता है वह नल कैरेक्टर होता है मैं आपको बताता हूं एक स्ट्रिंग बनाकर मैं मान लोग कैर नेम बनाता हूं यहां पर और मैं जैसे मैंने बनाया था मान लोग मैं कुछ ऐसे बनाता हूं थ्री और मैं उसकी क्या करूंगा लिख दूंगा कुछ इस तरह से तो मैं लिख दूंगा माई एम सॉरी फिर उसके बाद मैं लिख दूंगा वाइए और तो तीसरा क्रैक्टर होगा वह नल क्रैक्टर होगा बैक स्लेश ठीक है और जीरो सॉरी यहां पर मैं सेमी कॉलन लगा देता हूं और तो अब मैं अगर यहां पर प्रिंट लगाऊंगा और मैं इसके बाद यहां पर लिखूंगा पर संटेज एस स्मॉल एस और उसके बाद यहां पर मैंने लिखकर सेमी कॉलों लगाकर इसको रन करूंगा तो आप लोग देखो यहां पर माइट प्रिंट हो गया बैक प्लेश ओ जो है जी रोज वह प्रिंट नहीं हुआ यह नल कैरेक्टर है और यह हमको यह बताता है कि एक स्ट्रिंग जैसे स्टीआर सीपी वाइस स्टीआर सीएटी स्टीआर एलिएन तो वहां पर हम लोग मैं आप लोगों करके दिखा तो अगर मान लो मैं लेकर यहां पर स्टीआर वन और यहां पर मैं लिखता हूं मान लो 65 और उसी के साथ यहां पर मैं लिख देता हूं स्टीआर टू स्टीआर टू और इसको मैं तो 98 मान लो और यह मैं साइज इसका जो है वह बता तो मैं यहाँ पर क्या कर सकता हूँ, मान लो यह जो name है, इसको लाना चाहता हूँ, जो name में है जो भी चीज, उसको मान लो मैं copy करना चाहता हूँ, str1 में, तो मैं क्या करता हूँ, str cpy को use करता हूँ, तो यह copy करती है, जो दूसरी वाली, दूसरा argument है उसको, पहले argument में, तो तो क्या होगा तो यहां पर इसके राइट इंट्रूड कर लो स्ट्रिंग डॉट एच को यह वॉर्निंग मुझे दे रहा है यहां पर तो मैं काम करता हूं यहां पर स्ट्रिंग डॉट एच को इंट्रूड कर लेता हूं क्योंकि यह जो स्ट्रिंग के फंक्शन से यह स्ट्रिंग डॉट है ठीक है मैंने रन किया भी यहां पर मैंने अपने प्रोग्राम के मीन में सिर्फ माई को ने यहां पर अभी मुझे माई दिखा रहा है क्योंकि मैंने कॉपी कर दिया स्ट्रिंग में क्या कॉपी कर दिया नीम कॉपी कर दिया मालों मैं यहाँ पर इसकी जगह कुछ ऐसे यह copy करता, hairy copy करता मालों, तब क्या होता, तब यह देखो, यह hairy यहाँ पर आ गया, तो strcpy को आप लोग इस तरह use कर सकते हो, मालों मैं str2 में Rohan copy करना चाहता हूँ, तो मैं कुछ इस तरह कर सकता हूँ, तो strcpy में यह हो गया, अब यहाँ पर एक होता है strcat, strcat क्या करता है, string 2 को, एक अगर मैं लिखता हूँ strcat s1 s2, s2 को s1 के end में जोड़ देता है, अगर मैं यहाँ पर लिखता हूँ, STR1, STR2, और इसके बाद मैं यहाँ पर क्या करता हूँ, प्रिंट करता हूँ STR1 को, तो यह देखो, इसने STR1 को बना दिया, Harry Rohan, क्यों? क्योंकि मैंने STR Cat का इस्तेमाल किया, और क्या किया, इसमें, रोहन जोड़ दिया, STR1 को चेंज कर दिया, उसी तरह हम लोग STR CMP उसकर सकते हैं, तो अगर मान लो, आप यहाँ पर percentage D करते हो, और आप STR CMP का इस्तेमाल करके, स्टीर वन और स्टीर टू डालते हो उसमें और इसको रन करते हो तब क्या हुआ यह माइनस वन बता रहा है तो इसका मतलब क्या हुआ इसका मतलब यह दो जीरो डिटर्न करता है जब एसफानर स्ट्रू सेम है और लेस्ट देंगे जीरो डिटर्न फैसल टीवर वन इस ग्रेटर देने स्ट्रू अब ग्रेटर देने का मतलब क्या हुआ तो सिंपली क्या है अगर मैं इसको यह बना दो मतलब ऐड बना दो जिस तरह तो क्या होगा अ तो यहां पर स्टीआर टू जो है वह बड़ा है स्टीआर वन से और स्टीआर टू जब बड़ा होगा तो क्या करेगा वह वह लेस्ट एन जी रिटर्न करेगा क्यों क्योंकि यार ए पहले आता है अलफाबेटिकली ओज़ेड बाद में आता है और अगर मैं इसको दोनों लोग टी आर टी आर कर दूं मान लो मैंने ऐसे कर दिया तो क्या होगा यह जी रोडिटर्न इसको करना चाहिए तो इस तरह हम लोग यहाँ पर मैं कंट्रोल जेट से इस स्ट्रिंग्स वो ठीक कर लेता हूँ और यहाँ पर str2 लिख देता हूँ और देखता हूँ compilation एडर तो नहीं आ रहा है तो इस तरह हम लोग स्ट्रिंग के functions को use कर सकते हैं आप लोग str2.h की reference है वो देख सकते हैं जो यह C के creator है Dennis Ritchie इन्होंने क्या किया एक book लिखी है C की और उसमें जो appendix में दिये हुए सारे functions यह सब चीज़ा वन्ना अगर आप लोग इंटरनेट वगरा भी सर्च करते हैं तो आप लोग को काफी चीज़ें मिल जाएंगे रिसोर्से जहां पर आप लोग को ये आप अपनी चीट चीट भी बना सकते हैं सबसे पहली बात तो कोशिश करें कि आप अपने नोट्स लें चाहें आप इस वी अब हम लोग यहां पर बात करेंगे structures की, so guys हम लोगों ने array की बात की थी, जो कि एक ही तरह के data type को, एक variable में, आप लोग store करा सकते हैं, जैसे कि मान लोग आपको, कुछ integers को store कराना है, तो आप array बना सकते हैं, array of characters बना सकते हैं, अगर आप लोग को कुछ ऐसा करना है, कि भाई एक ही variable में, आप लोग को store करना है, एक नाम, एक नंबर, यहां से लेके यहां तक मैं कंट्रोल एक्स कर� और इसको एंड में डाल दूंगा यहाँ पर ताकि इन कोड मुझे आपको अच्छीली देना है मेन भी दूंगा बेसिक भी दूंगा आपको बताना चाहता हूं तो मैं यहाँ पर लिख देता हूं स्ट्रक्चर्स और यहाँ पर मैंने स्ट्रिंग्स था तो इसकी भी स्ट्रक्चर्स के बारे में बात कर लेते हैं देखो स्ट्रक्चर्स क्या होता है स्ट्रक्चर्स हमको अलाव करता है एक से अलग-अलग डाटा टाइप्स का हमको एक समाखार बनाने में अब मैंने क्या बोल दिया मैं आपको यह चीज एक एजांपल समझाना चाहूंगा तो मैं यहां पर क्या करूंगा मैं आप पर इंट के बाहर लिखूंगा ट्रक्ट और उसके बाद फंक्शंस को अलग-अलग एट्रिब्यूट्स को एक क्लास के अंदर डाल सकते हैं यहां पर आप सिर्फ वेरीबल्स को डाल सकते हैं स्ट्रक्चर के अंदर मालों मैं आप लिखता हूं स्टी आर इस ट्रक्ट लिख देता हूं अब स्ट्रक्ट चारी लिख देता हूं स्ट्रक्चर वन इसके बाद मैं आप लिख देता हूं कैर ऑथन अ और और थर्म यह फिट करेंटर के लिए देता हूं और इसके बाद मैं यहां पर लिख देता हूं प्राइस ठीक है तो मैं इंट प्राइस लिख देता हूं तो प्राइस क्या रहेगा यूएस डॉलर्स में उसका प्राइस रहेगा ठीक है प्राइस एक एरेडी जाएगा तो कोई भी बुक इतनी महंगी नहीं होती है ठीक है तो अब हमने एक यहां पर इस यहां फिर काम करता हूं इसको मान लो मुझे चाहिए तो मैं यहाँ पर क्या करूंगा अपने मेन प्रोग्राम के अंदर इस ट्रक्चर को यूज कर सकता हूं और उसके बाद मैं यहाँ पर लिखूंगा बुक्स और वह बीटेवन बीटेवन पर ना दूंगा ठीक है तो मैं लिख सकता है पर बीटेवन डॉट नेम इसीक्वल टू और यह हो सकती है मान लो सी प्रोग्रामिंग की कोई बुक जो कि लिखिए डेनिस पिछी ने और उसका प्राइस हो सकता है तो मान लो मैं इतना करके अगर आफ तो करूंगा तो यहां पर मैंने कुछ गर्बर कर दी है गड़ बड़ ये है कि मुझे str cpy का इस्तेमाल करना चाहिए तो मैं यहाँ पर लिखूँगा str cpy और यहाँ पर यह python नहीं है यह c है तो यहाँ पर थोड़ी सी strictness रहती है यहाँ पर कॉमा लगाऊँगा और मैं f2 दबाऊँगा तो मेरा जो है यह code compile हो जाएगा तो मैंने bk1.name में c programming डाल दिया उसी तरह मैं इसके author और price को भी set कर दूँगा तो author को मैं किस तरह set करूँगा author को मैं ऐसे set कर दूँगा मान लो इसका author मान लो Dennis है देने से रिची ठीक है अब मैं यहां पर क्या करूंगा मैं यहां पर बीके वन डॉट प्राइस को मान लो सेवेंटीएट रुपीस करता हूं तो मैं सेवेंटीएट रुपीस में सेट कर सकता हूं फट दबाऊंगा तो यह यहां पर कंपाइल हो गया अब मैं यहां पर क्या करूंगा मान लो एक फंक्शन बनाऊंगा प्रिंट स्ट्रक्ट और उसमें क्या करूंगा बीके वन जो ट्रक्ट और यहां पर रहेगा स्ट्रक्ट और यहां पर मैं लिखूंगा बुक्स तो यह स्ट्रक्ट बुक्स नाम का एक डाटा टाइप लेगा अब मैं यहां पर क्या करूंगा स्ट्रक्ट बुक्स बुक ठीक है तो यह फिर बी के लिख देता है बट बी के अब मैं क्या करूंगा यहां पर लिखूंगा प्रिंट एफ और यहां पर लिख दूंगा और थर्ड नेम इस परसंटेज एस ठीक है और यहां पर कॉमल लगा के और उसी तरह मैं लिख दूँगा, यहाँ पर लिखाओ book name is, book का नाम name है, author का नाम author में stored है, अब यह bk.name करना पड़ेगा मुझे, और यहाँ पर मुझे bk.author करना पड़ेगा, और उसी के साथ सथ मैं यहाँ पर लिख दूँगा, price of book is percentage d, book prices, मैं यहाँ पर लिख दूँग विजियो स्टूडियो कोड की मल्टी कर्सर फिनालिटी को यूज करते हुए मैंने ऑल्ट दबाए अपने कीबोर्ड में और फिर कर्सर्स बना लिए इस तरह बुल जाता है अब लगाना अब तो मैं दबाऊंगा यहां पर तो यह देखो यहां पर इसने मुझे बता दिया बुक नेम इस प्रोग्रामिंग ऑथर नेम इस डेनिस बुक प्राइस इस सेवेंटी एड ठीक है तो इस तरह मैंने एक फंक्शन को एक स्ट्रक्चर पास किया और उसके बाद उस स्ट्रक्चर को मैंने प्रिंट करा लिया यह सारे काम आप लोग कर सकते हैं तो यार मैं आशा करता हूं कि आप लोगों सब कुछ समझ में आएंगी यह सब चीजें तो मैंने यहाँ पर जो structures लिखा था यह मैंने यहाँ पर अच्छे से लिख दिया है अब मैं यहाँ पर जो return 0 से पहले इन सब चीजों को लिया ह� आपको आप लोग जब देखें इस कोड को तो आप लोग अच्छे से प्रैक्टिस कर पाएं तो यार C प्रोग्रामिंग में बहुत सारे टॉपिक्स हैं जो कि मैं एक वीडियो में कवर नहीं कर सकता लेकिन मैं इस बात की आपको गैरंटी दे सकता हूँ और उसको आप सभी लोग देखना मुझे नीचे कॉमेंट में बताना कितने लोग चाहते हैं कि मैं C का पूरा बड़ा course बनाऊं practice problems के साथ exercises के साथ मैंने by the way Python का बनाया हुआ है course अगर आप लोगों नहीं देखा है Python tutorial for absolute beginners लेकिन मैं इसी जड़ा C का course बनाने चाहता हूँ link list के बारे में बात करेंगे हम लोग pointers को अच्छे से कुरे देंगे कि देखेंगे कि भाई क्या है pointers पॉइंटर टू पॉइंटर बनाएंगे और काफी चीजें हो सकती है सी के दाज परफॉर्मेंस इतनी अच्छी देता है सी कि आज तक इस्तेमाल हो रहा है सी सी प्लस प्लस का गेम इंडस्ट्री में तो अगर आप लोगों ने ये सी प्रोग्रामिंग का वीडियो देखा है तो मुझे बताना जरूरी ये वीडियो कैसा लगा आप लोग को और अगर आप लोग चाहते हैं वीडियो देखना तो मुझे टॉपिक्स बता दो यार क्या क्या टॉपिक्स मैं और कवर करूँ C में C और C++ से related C++ इन वन वीडियो तो बहुत जल्दी बनाऊँगा और इसी के साथ साथ यार मैं आप लोगों से अभिदा लेना चाहूँगा मुझे एक like जरूर देना है इस वीडियो में उस वीडियो को अपनी दोस्तों के साथ शेयर करना college, school का जो group है source को description में मैं आप लोगों को दे दूँगा आशा करता हूँ पसंद आया हो thank you so much guys for watching this video and I will see you next time