1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:04,010 >> स्पीकर 1: मैं करने के लिए करते हैं तो मुझे लगता है दुनिया या printf नमस्कार printf लिखना 3 00:00:04,010 --> 00:00:08,160 हैलो प्रतिशत काफी अक्सर संदर्भों में मैं एक बाहर प्रिंट करना चाहते हैं, जहां 4 00:00:08,160 --> 00:00:11,360 स्ट्रिंग, कभी कभी पूछ कि स्ट्रिंग के उपयोगकर्ता हिस्सा. 5 00:00:11,360 --> 00:00:14,980 हम बनाया वैसे, अगर यह अच्छा नहीं होगा कहा जाता है कि हमारे खुद के एक समारोह में, 6 00:00:14,980 --> 00:00:19,900 , जिसका उद्देश्य जीवन में छापा नाम का कहना है, हैलो अल्पविराम मुद्रित करने के लिए बस है 7 00:00:19,900 --> 00:00:24,560 इतना और इतनी स्वीकार करके तो और इतनी उस समारोह के लिए एक तर्क के रूप में? 8 00:00:24,560 --> 00:00:29,220 हम अपने स्वयं के एक समारोह में घोषणा कर सकते हैं अभी हम इस प्रकार के रूप में खरोंच में कर सकते हैं. 9 00:00:29,220 --> 00:00:35,280 >> दूसरे शब्दों में, मैं चाहता हूँ लगता है आपका नाम printf और तब उपयोगकर्ता पूछने 10 00:00:35,280 --> 00:00:39,470 तार के साथ अपने या अपने नाम के लिए एस GetString के बराबर होती है. 11 00:00:39,470 --> 00:00:42,060 और फिर मैं एक समारोह कॉल करना चाहते हैं कहा जाता छापा नाम 12 00:00:42,060 --> 00:00:44,340 अपने निवेश के रूप में एक एस गुजर रहा है. 13 00:00:44,340 --> 00:00:47,770 >> अब दुर्भाग्य से, कोई समारोह नहीं है छापा नाम सी में या में बुलाया 14 00:00:47,770 --> 00:00:48,950 CS50 पुस्तकालय. 15 00:00:48,950 --> 00:00:51,220 लेकिन कोई बात नहीं, क्योंकि हम यह अपने आप कर सकते हैं. 16 00:00:51,220 --> 00:00:54,560 हमारी खुद की एक समारोह की घोषणा करने के लिए और तब इसे लागू, हम बस कर सकते हैं 17 00:00:54,560 --> 00:00:59,000 इस फाइल में और घोषित कुछ कमरा इस प्रकार इस समारोह, शून्य - 18 00:00:59,000 --> 00:01:01,900 समारोह नहीं है कि वाचक वास्तव में कुछ वापस करने के लिए जा रहे हैं, 19 00:01:01,900 --> 00:01:03,890 यह होगा, भले ही एक पक्ष प्रभाव - 20 00:01:03,890 --> 00:01:08,030 नाम मुद्रित, और उसके बाद में निर्दिष्ट करते हैं छापा नाम उम्मीद है कि कोष्ठक एक 21 00:01:08,030 --> 00:01:09,680 प्रकार स्ट्रिंग का तर्क. 22 00:01:09,680 --> 00:01:12,180 और सामान्य में, हम में सोचता हूँ एक नाम के रूप में है कि के. 23 00:01:12,180 --> 00:01:15,140 >> और हमारे गले खुला और हमारे गले को बंद करें. 24 00:01:15,140 --> 00:01:21,930 और फिर printf अंदर नमस्कार अल्पविराम प्रतिशत की नई लाइन अल्पविराम नाम. 25 00:01:21,930 --> 00:01:24,570 दूसरे शब्दों में, भले ही इस समारोह कोड का केवल एक ही पंक्ति है, यह 26 00:01:24,570 --> 00:01:27,290 अब कुछ अधिक है प्रिंट करने के स्तर उद्देश्य 27 00:01:27,290 --> 00:01:28,950 एक ग्रीटिंग के साथ किसी का नाम. 28 00:01:28,950 --> 00:01:33,115 >> अब के अंदर मुख्य, मैं कर रहा हूँ कि नोटिस एक एस पारित करके प्रिंट नाम बुला. 29 00:01:33,115 --> 00:01:35,830 और इसलिए मैं करने के लिए अब लग रहे हैं एक पूरा कार्यक्रम. 30 00:01:35,830 --> 00:01:38,650 दूसरों से किया जा रहा है फर्क सिर्फ इतना है हम लिखा है कि न केवल करता है 31 00:01:38,650 --> 00:01:42,480 इस कार्यक्रम, यह भी एक मुख्य है है घोषणा और के कार्यान्वयन 32 00:01:42,480 --> 00:01:44,740 छापा नाम, अपना खुद का एक समारोह. 33 00:01:44,740 --> 00:01:49,505 >> चलो अब बनाने के साथ मेरे प्रोग्राम संकलन करते हैं समारोह शून्य, और डॉट के साथ इसे चलाने 34 00:01:49,505 --> 00:01:51,080 समारोह शून्य स्लेश. 35 00:01:51,080 --> 00:01:53,390 मेरे नाम के लिए संकेत मैं डेविड में टाइप करेंगे. 36 00:01:53,390 --> 00:01:55,830 और मैं वास्तव में बधाई दी हूँ "हैलो, डेविड." के साथ 37 00:01:55,830 --> 00:02:00,160 >> अब, यह मुझे बहुत जानबूझ पता चला है मुख्य ऊपर घोषित छापा नाम, 38 00:02:00,160 --> 00:02:03,860 जिससे अग्रिम में सी कह रही है कि वहाँ मौजूद प्रिंट नामक एक समारोह 39 00:02:03,860 --> 00:02:06,930 मैं इस्तेमाल कर सकते हैं कि इतना नाम है यह बाद में मुख्य में. 40 00:02:06,930 --> 00:02:11,610 अब, मैं बजाय पर छापा नाम रखा था मेरी फाइल के नीचे, के रूप में स्पष्ट रूप से मैं 41 00:02:11,610 --> 00:02:15,310 शायद इसलिए कि मुख्य अवशेष करना चाहिए कि मैं या पहली बात 42 00:02:15,310 --> 00:02:18,450 एक अन्य उपयोगकर्ता, मेरे कोड में देखता है यह मेरे कोड है कि पता चला है 43 00:02:18,450 --> 00:02:19,780 संकलन करने के लिए नहीं जा रहा. 44 00:02:19,780 --> 00:02:23,610 >> विशेष रूप से, मैं वापस करने के लिए जाना अगर मेरे टर्मिनल विंडो और रन समारोह 45 00:02:23,610 --> 00:02:26,120 शून्य अब, मैं पर चिल्लाया हूँ कि नोटिस. 46 00:02:26,120 --> 00:02:30,340 मैं अपने टर्मिनल विंडो में स्क्रॉल करें, मैं लाल रंग में यह पहली त्रुटि देखेंगे 47 00:02:30,340 --> 00:02:33,120 के निहित घोषणा समारोह छापा नाम. 48 00:02:33,120 --> 00:02:34,220 >> अब, इसका क्या मतलब है? 49 00:02:34,220 --> 00:02:37,190 खैर, मैं क्रियान्वित किया है, भले ही इस फाइल में नाम मुद्रित, मैं नहीं किया है 50 00:02:37,190 --> 00:02:40,080 मैं पहले इसे लागू मुख्य में इसका इस्तेमाल किया. 51 00:02:40,080 --> 00:02:43,160 अब, हम पुराने करने के लिए वापस जा सकते हैं संस्करण और डाल छापा नाम 52 00:02:43,160 --> 00:02:44,450 कार्यान्वयन ऊपर. 53 00:02:44,450 --> 00:02:48,730 >> लेकिन मैं बजाय सिर्फ सी एक संकेत दे सकते हैं आने के लिए एक समारोह है कि वहाँ. 54 00:02:48,730 --> 00:02:55,390 विशेष रूप से, मुख्य ऊपर मैं घोषणा कर सकते हैं जैसा कि मैंने पहले किया था बस के रूप में नाम मुद्रित, लेकिन 55 00:02:55,390 --> 00:02:59,450 इस प्रकार, एक अर्धविराम पर लाइन खत्म लागू करने का वादा किया, लेकिन अब तक नहीं 56 00:02:59,450 --> 00:03:02,180 वास्तव में समारोह को लागू छापा नाम कहा जाता है. 57 00:03:02,180 --> 00:03:05,860 मैं फिर से शीर्ष पर मुख्य हो सकता है मेरा मैं आशा व्यक्त की, और मैं वास्तव में यह कर सकते हैं फ़ाइल 58 00:03:05,860 --> 00:03:07,440 तल पर छापा नाम को लागू करने. 59 00:03:07,440 --> 00:03:12,860 >> अब मैं अपने टर्मिनल विंडो पर लौटने हैं और मेकअप के साथ समारोह शून्य recompile, 60 00:03:12,860 --> 00:03:14,390 यह compiles इस समय. 61 00:03:14,390 --> 00:03:18,240 और मैं डॉट स्लेश समारोह के साथ इसे चलाने अगर शून्य मेरा नाम प्रदान करने, मैं हूँ 62 00:03:18,240 --> 00:03:20,650 "डेविड, नमस्कार." के रूप में बधाई दी 63 00:03:20,650 --> 00:03:22,268