 Hello friends, I am Sanjay Gupta. Welcome back on Sanjay Gupta Tech School. You are watching C-Language video series and this series is lecture number 31 which is the last lecture. In which we will discuss three topics, command line arguments, pre-processor directives and storage class. These are very easy topics so I will explain them one by one. In the previous videos I told you about functions, lecture number 28, 29 and 30. I hope you have seen it and you must have understood it. After watching this lecture, if you have any doubt, you can use these details to communicate with me. In the future, I will add two more lectures in this playlist. In which there is lecture number 32, in which I will tell you the questions to prepare for Viva. If you are a BTEC student and you have to prepare for campus placement, then it will be helpful for you. After that, there will be one more video which will be lecture number 33. In which there will be some C codes which we can generate and I will explain them to you. These two videos are important for interview point of view. Now, we will finish the last lecture of this playlist. First, we will discuss command line arguments. We use the input of command line arguments not from the user but from the command prompt. I will first implement my program and then I will explain it to you. I have included a header file. You have used the main function till now and its parenthesis was blank. But we will fill it today. In these two parameters, we have to pass integer ARGC and character pointer. There is an array of character pointers, ARGV, which contains values. ARGV means argument values and ARGC means argument count. Then I have declared three more variables. Basically, we have to input two values from command prompt and we have to add them. The values that are stored in ARGV are in character form. We will have to convert them. I will input numeric value but it will be converted in character form. There is a function called A2I. If you pass any value in it, it will provide numerical form. Now, you will not understand this program. When I execute it, you will be able to relate it. You can see that I have not written it anywhere but we will be able to input values from command prompt and output will be generated in front of you. Now, keep in mind that you have to identify the path where you have saved the code. The path is D drive demo and the file in the demo is test.c. Now, we have to save this file. We will run it in compiler. We will have to include another header file as tdlib.h. Now, there is no display here. I have run it in compiler. There is no output here. We have not run it from command prompt. The normal execution that we do is not in command prompt. For that, you will have to open DOS, Disk Operating System. You will type cmd. If you use cmd, the command prompt will open. If there is something else, I will have to go in D drive. Now, we have to enter that. Then, we will write cd space demo. cd means change directory. Means folder. So, in DOS, we call directory folder. So, we want to go in the demo folder. Now, we have already made a program called test in it. So, you will write test space 10 space 20. Now, if I relate it to a program. तो मैंने तोटल 3 प्रमेटर पास की हैं, एक प्रोग्राम का नेम, तेस्ट एक फिर्स्ट वलुग 10, अन सेकिन वलुग 20, तो यो तेस्ट है वो इस एर्जीवी में 0 अंटेक्स पर जाएगा, 10 वन अंटेक्स पर जाएगा और 20, 2 अंटेक्स पर जाएगा, तो इसी बजे से ल तो इंटीजर में कर ग़ागा, तो मैं एक फुंक्षन यूज ख्या ए 2 आएप, आल्फा नुमरेख तो इंटीजर, तो उआएग और गी वि 1 में जो आल्फा नुमरेख वलुग वोगि उसको नमबर बनाएगा, तो आएव वो बी में 2 नमबर आजाएगें ए 10, 20 वो उन व च्रिय।, यिखी जेद, बछाइए आप, अझाएग, नमबर, और उइन वह एक प्राजबार, वो बी वाएग, और अजाएग भाईख च्ुप, यिसन गर अप एक, यिप अजा शाएग एक आप, च्रिय।, आप और पौड़ गया था अप आप बबघीएि, ख़ाति शा अप अब अपनी किड़ामपल देके हैं तो हमने एक एड़े बनाया, और इंट येड़ तैन लिखा देनाई वेरिएबल अब हमें यूँसर से एड़े को इंपृ कराना हैं, तो वह नहीं लिखा अंटर वासीग दी में प्राफ़ा, येदी वाँपर युसर तो भो आतको बत अप third thing is storage class तो storage class के लिए चलते है। तो storage class तो a theoretical topic है। जब हम वेरियबल पनाते तो हम वेरियबल को कुछ additional properties असाइंग करते है। So storage class defines 4 additional properties तो each type of variable, these properties are default initial value, storage location, scope and life time. तो जब हम वेरियबल बनाते तो यह चार चीजे उस वेरियबल से associated है। तो अब अपने पास में चार अलगलग करे की storage classes है। तो यह जो चीज में आप को एक शपने करता है। storage class यह भी एक theoretical question है। जो एक जांश में आप पुछठा जाता है। आप को पता हो ना चीज यह की storage class भेसेख लिए क्या होती है। क्या उसकी प्रोपती ही होती है। और ख़न कुंसी storage class अविलिएपन है। तो total 4 storage classes अविलिएपन है। तो first is automatic, जिसके ले कीवर्ट यूस करते है। second is register, जिसके ले कीवर्ट यूस करते है। तो third is static, जिसके ले कीवर्ट यूस करते है। fourth one is external, जिसके ले कीवर्ट यूस करते है। ये 4 कीवर्ट यूस करते है। अब यह जो यह जो यह आप प्रोपती ही में आप को बता है। तो तोब पर तो प्रोपती ही है। तो default value, storage location, scope and lifetime. अब भी लेफ्ट में 4 वो storage classes मच्छन। तो अब इन्को पड़ कर अप याप एज़े समचतने है। अब अब अब अब अब अब ये चोँज़ि तो default value गारभेज ओगी। गजिस्तर यूस क्या तोगावेज योगा अब static यूस क्या तो जी़ोगा नहीं सस्तोरिज़़ईस्खछास काम करती है, अटो ये जो वीरियेबल है, ये बी अटो है, टो आगर उब जिए बी अटो है रजिस्टर बनाना है ता अब रजिस्टर योज़ करेंगे अगर आपको स्थातेख योज़ करना आप नहीं योज़ कर सच्तिब अगर में के बहार अगर हम और कोई फुंक्षन मराते और वहापर भी विरिएपल अज्सेबल है तो यद मी श्पोप होगया ग्लोबल. तो जो एकस्टरन है सिर्फ उसका श्पोप गलोबल होता है बाकी तीनो का जो श्पोप है वो क्या होगा लोकल. तो लिएप्टाई, अर्टो के केस में तिल दा कन्ट्रोल रेमें सिंद ब्लोग, जब तक आप उस ब्लोग मैं लेईग्स्सिस कर सकते है, जैसी ब्लोग से बहार दुसरे ब्लोग में जाएंगे, तो वेलिएई दिस्ट्राई होगा. तो अगर एक function को एक से जाड़ा बार कौल किया, तो औगर एक function को पहली बार कौल किया, और वेलिएबल की last value of the 5. जब उसी function को दुबारा कौल किया, तो आपको उस वेलिएबल की value of 5, as it is, मिलेएगी आप उस को फर्टर लूँस कर सकते है. तीके, it means, जब उसी function को दुबारा कौल किया, तो आपको उस वेलिएबल की value of 5, as it is, मिलेएगी आप उस को फर्टर लूँस कर सकते है. तीके, it means, वेलिएबल अपनी value persists करता है, चाहे function कितनी भी बार कौल, और अपको उस वेलिएबल की case में, till the program comes to an end. तो जो एकस्टरन है, उस केस में, जब तक प्रुग्रम फिनिष नहीं जाता, तब तक उस वेलिएबल में value, वेलिएबल की stored रहती है. तो ये कोस थ्विरेटिकल कन्सेप से, जो में आपको एकस्टलें की है, और कमार लैं अरघिमेंस को में, अब अब अगले तो वीटियोस का और आपको आनलाइस करना है, की हम अंटर्विगले कैसे प्रप्रभार सब तो, इन वोनो वीटियोस को दिखने के बाद, जतना अपने यस फुरी वीटियो सीएज़ से सीखा है, तो उस्टो आप एक्ष्ट्टोर कर पाईणे की आपकी नोलज कितनी है, तो इन वोनो वीटियोस को भी जोरुट से दिखगा, और पुरी वीटियो सीएज़ का प्लेलेट्स लिंक अगर आपको चीए तो वो देस्ट्टिव्शन में, और अगर अपने पुरी प्लेलेट्स फॉल्डो किया तो उस्टोच बगभ एक योंगे अप भी प्लीटियोस को देखने गे बाड़ा, अपनी सीए लंवेच पर तमाणद है वो प्रपड खर पाईँ योंगे, और मेरे वीडियोग के अफर्ट से अपकी जो लेरनिग है वो उप्रुम वो योगी सो आई होप की आगे आने वाले ये जो तो वीडियोग है लैक्चा नमबद पन्टिख, 32 and 33 ये आपके प्लेस्मेंच की सकल इंप्रुव करने गे रहेंगे