1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:00,860 >> स्पीकर 1: सब ठीक है. 3 00:00:00,860 --> 00:00:03,260 वह पिछले कार्यक्रम थोड़ा उबाऊ था. 4 00:00:03,260 --> 00:00:05,510 आगे जाने के लिए और निजीकृत यह एक छोटा सा. 5 00:00:05,510 --> 00:00:07,710 , दुनिया नमस्ते कहने के बजाय यही कारण है कि हम आगे मत जाओ 6 00:00:07,710 --> 00:00:09,680 और दाऊद नमस्कार, कहते हो? 7 00:00:09,680 --> 00:00:12,500 खैर, यह करने के लिए, मैं संपर्क कर सकते हैं तरीके के एक जोड़े में इस. 8 00:00:12,500 --> 00:00:15,760 मैं कर सकता था, बेशक, अभी मुश्किल कोड दाऊद, लेकिन वह बिल्कुल नहीं है कि 9 00:00:15,760 --> 00:00:17,650 मौलिक रूप से अलग पिछले संस्करण से. 10 00:00:17,650 --> 00:00:21,430 तो चलो एक छलांग आगे ले जाने, पूर्ववत कि बदलने के लिए, और बजाय एक नई सम्मिलित 11 00:00:21,430 --> 00:00:23,980 लाइन में पांच बार गया था जहां कोड की लाइन. 12 00:00:23,980 --> 00:00:28,970 >> विशेष रूप से, क्या मैं यहाँ क्या करने जा रहा हूँ इस प्रकार, स्ट्रिंग नाम में जोड़ रहा है 13 00:00:28,970 --> 00:00:30,920 एक चर घोषित. 14 00:00:30,920 --> 00:00:34,240 सी में, आप की क्या ज़रूरत है कि न केवल नोटिस एक चर एक नाम दे, जो में करने के लिए 15 00:00:34,240 --> 00:00:38,110 इस मामले में आप भी है, नाम है यह है किस प्रकार निर्दिष्ट करने के लिए. 16 00:00:38,110 --> 00:00:41,970 हम बीच में, लंबे समय से पहले अन्य प्रकार देखेंगे उन्हें पूर्णांकों और चल बिन्दु 17 00:00:41,970 --> 00:00:46,480 मूल्यों और अधिक है, लेकिन अब के लिए, स्ट्रिंग सिर्फ एक शब्द या एक मुहावरा है, और अधिक है 18 00:00:46,480 --> 00:00:49,340 औपचारिक रूप से, शून्य का एक दृश्य या अधिक अक्षर. 19 00:00:49,340 --> 00:00:53,760 इसलिए फिलहाल, इस लाइन में पांच है , मुझे नाम नामक एक चर दे कह 20 00:00:53,760 --> 00:00:56,560 स्ट्रिंग जिसका डेटा प्रकार है. 21 00:00:56,560 --> 00:01:00,460 >> अब, मैं वहाँ में एक मूल्य की दुकान करना चाहते हैं और सी में ऐसा करने के लिए, हम बराबर का उपयोग 22 00:01:00,460 --> 00:01:03,030 अन्यथा रूप में जाना जाता है, पर हस्ताक्षर असाइनमेंट ऑपरेटर. 23 00:01:03,030 --> 00:01:04,860 इसलिए मैं इस प्रकार आगे बढ़ने के लिए जा रहा हूँ. 24 00:01:04,860 --> 00:01:10,220 बराबरी भाव, गंदें शब्द बोलना, डी ए वी आई डी, बंद भाव, अर्धविराम. 25 00:01:10,220 --> 00:01:15,595 लाइन पांच में शुद्ध प्रभाव अब तक है भंडारण, एक स्ट्रिंग, डी ए वी आई डी घोषित 26 00:01:15,595 --> 00:01:19,480 यह इस के दाहिने हाथ की ओर से पर चर में अभिव्यक्ति 27 00:01:19,480 --> 00:01:21,480 इस अभिव्यक्ति के बाएं हाथ की ओर. 28 00:01:21,480 --> 00:01:25,970 इसलिए इस लाइन के अंत तक, हम हैं डी ए वी आई डी एक चर के अंदर संग्रहित 29 00:01:25,970 --> 00:01:27,450 नाम कहा जाता है. 30 00:01:27,450 --> 00:01:28,910 >> अब हम इस चर का उपयोग करते हैं. 31 00:01:28,910 --> 00:01:35,010 लाइन छह पर, मैं बदलने के लिए जा रहा हूँ एक प्लेसहोल्डर के साथ दुनिया. 32 00:01:35,010 --> 00:01:39,960 % S के अनुसार परिभाषित किया गया है एक होने के रूप में printf के लिए दस्तावेज 33 00:01:39,960 --> 00:01:41,690 एक स्ट्रिंग के लिए प्लेसहोल्डर. 34 00:01:41,690 --> 00:01:44,620 दूसरे शब्दों में, यह सूचित करने का एक तरीका है मैं डालने के लिए जा रहा हूँ कि printf 35 00:01:44,620 --> 00:01:47,930 यहाँ कुछ अन्य मूल्य, लेकिन चलो मुझे बस एक पल में आप क्या कहना 36 00:01:47,930 --> 00:01:49,180 यह होने जा रहा है. 37 00:01:49,180 --> 00:01:52,800 अब, कैसे मैं printf बताने के लिए आगे बढ़ना है कि मूल्य होने जा रहा है क्या? 38 00:01:52,800 --> 00:01:56,850 >> खैर, मैं एक साथ printf प्रदान करने की आवश्यकता दूसरा तर्क है, और ऐसा करने के लिए, मैं 39 00:01:56,850 --> 00:02:00,460 पहली बार इस तरह के बाद एक अल्पविराम डाल करने की आवश्यकता इस उद्धृत किया गया था जो तर्क, 40 00:02:00,460 --> 00:02:04,990 स्ट्रिंग, और फिर मैं क्या निर्दिष्ट करने की आवश्यकता मूल्य मैं उस में प्लग करना चाहते हैं 41 00:02:04,990 --> 00:02:07,010 पहला तर्क के प्लेसहोल्डर. 42 00:02:07,010 --> 00:02:10,880 तो मेरे चर के नाम से है, बेशक, नाम, यह टाइप करने के लिए suffices तो 43 00:02:10,880 --> 00:02:14,000 दूसरे रूप में "नाम" printf के लिए तर्क. 44 00:02:14,000 --> 00:02:15,070 अब गुमराह नहीं कर सकता. 45 00:02:15,070 --> 00:02:20,440 एक अल्पविराम के अंदर हालांकि वहाँ उद्धृत स्ट्रिंग, कि वास्तव में है 46 00:02:20,440 --> 00:02:24,370 स्ट्रिंग के अंदर तो यह नहीं करता एक से एक तर्क अलग. 47 00:02:24,370 --> 00:02:28,740 उस के बाहर है कि केवल इस अल्पविराम उद्धृत स्ट्रिंग वास्तव में अलग करती है 48 00:02:28,740 --> 00:02:31,700 से printf का पहला तर्क इसकी दूसरा तर्क. 49 00:02:31,700 --> 00:02:34,270 >> चलो अब इस कार्यक्रम को संकलित करते हैं. 50 00:02:34,270 --> 00:02:36,500 नमस्ते एक बनाओ. 51 00:02:36,500 --> 00:02:39,570 हे भगवान, उत्पन्न पाँच त्रुटियों, और अपने कार्यक्रम की 52 00:02:39,570 --> 00:02:41,100 केवल सात लाइनें लंबी. 53 00:02:41,100 --> 00:02:44,720 खैर, हमेशा की तरह, पिछले पर मत देखो अपनी स्क्रीन पर त्रुटियों की. 54 00:02:44,720 --> 00:02:47,960 बहुत पहले, क्योंकि देखो शायद एक व्यापक प्रभाव जिससे वहाँ है 55 00:02:47,960 --> 00:02:51,600 सिर्फ एक त्रुटि ऊपर शीर्ष बनाया वहाँ से अधिक त्रुटियों की उपस्थिति 56 00:02:51,600 --> 00:02:52,570 वास्तव में कर रहे हैं. 57 00:02:52,570 --> 00:02:56,620 >> तो मुझे ऊपर स्क्रॉल, और पहली बार इस तरह यहाँ boldfaced त्रुटि का इस्तेमाल होता है 58 00:02:56,620 --> 00:02:59,140 अघोषित पहचानकर्ता स्ट्रिंग. 59 00:02:59,140 --> 00:03:00,630 आप में मानक मतलब था? 60 00:03:00,630 --> 00:03:01,990 कोई खैर, मैंने नहीं किया. 61 00:03:01,990 --> 00:03:06,700 मैं स्ट्रिंग मतलब था, लेकिन यह मैं बाहर जाता है कि स्ट्रिंग एक के रूप में मौजूद नहीं है भूल गया 62 00:03:06,700 --> 00:03:10,830 डेटा सी. धारणा में तकनीकी रूप से लिखें यह मौजूद है, लेकिन शब्द 63 00:03:10,830 --> 00:03:16,210 "स्ट्रिंग" केवल मौजूद है क्योंकि CS50 स्टाफ तो बात है, यह घोषणा की है, 64 00:03:16,210 --> 00:03:18,160 हम अपने आप को लिखा था कि एक फ़ाइल में. 65 00:03:18,160 --> 00:03:22,540 वास्तव में, अभी किसी को बहुत पहले ही एक फ़ाइल में printf समारोह घोषित 66 00:03:22,540 --> 00:03:28,310 स्टैंडर्ड IO.H कहा जाता है, इसलिए हमने किया कर्मचारियों को एक डेटा प्रकार के रूप में स्ट्रिंग घोषित 67 00:03:28,310 --> 00:03:32,470 एक फ़ाइल है कि कोई आश्चर्य की बात, CS50.H. कहा जाता है 68 00:03:32,470 --> 00:03:36,340 >> तो चलो के शीर्ष पर वापस चलते हैं मेरे कार्यक्रम और संकलक सूचित कि 69 00:03:36,340 --> 00:03:40,130 मैं प्रतीक का उपयोग करना चाहते हैं न केवल स्ट्रिंग, मैं भी शिक्षित करना चाहते हैं 70 00:03:40,130 --> 00:03:42,160 उस प्रतीक का मतलब क्या पर संकलक. 71 00:03:42,160 --> 00:03:47,010 और बहुत आसानी से ऐसा करने के लिए, मैं जा सकते हैं वापस एक लाइन अप करने के लिए, एक नई लाइन डालने 72 00:03:47,010 --> 00:03:54,070 यहां, और ", CS50.H शामिल हैं", जोड़ भी angled कोष्ठक के बीच. 73 00:03:54,070 --> 00:03:58,170 यह निर्देश, बहुत तरह है कि अब लाइन दो पर, सूचित करने के लिए जा रहा है 74 00:03:58,170 --> 00:04:02,460 यह शामिल होना चाहिए कि संकलक CS50.H की सामग्री रहे हैं जहाँ वे 75 00:04:02,460 --> 00:04:06,620 अपने कार्यक्रम के अंदर अपने हार्ड ड्राइव में, जिससे के रूप में संकलक शिक्षित 76 00:04:06,620 --> 00:04:09,050 स्ट्रिंग से मतलब है. 77 00:04:09,050 --> 00:04:13,420 >> चलो मेरे कार्यक्रम recompile दो. परिवर्तन सहेजने के बाद. 78 00:04:13,420 --> 00:04:15,500 नमस्ते एक बनाओ. 79 00:04:15,500 --> 00:04:16,440 दर्ज करें. 80 00:04:16,440 --> 00:04:17,730 बहुत अच्छा. 81 00:04:17,730 --> 00:04:23,760 अब मैं एक निमिष शीघ्र किया है, जिस पर मैं , ". / हैलो एक," और देखा टाइप कर सकते हैं. 82 00:04:23,760 --> 00:04:25,010 नमस्ते डेविड. 83 00:04:25,010 --> 00:04:26,402