>> स्पीकर 1: सब ठीक है.
वह पिछले कार्यक्रम थोड़ा उबाऊ था.
आगे जाने के लिए और निजीकृत यह एक छोटा सा.
, दुनिया नमस्ते कहने के बजाय यही कारण है कि हम आगे मत जाओ
और दाऊद नमस्कार, कहते हो?
खैर, यह करने के लिए, मैं संपर्क कर सकते हैं तरीके के एक जोड़े में इस.
मैं कर सकता था, बेशक, अभी मुश्किल कोड दाऊद, लेकिन वह बिल्कुल नहीं है कि
मौलिक रूप से अलग पिछले संस्करण से.
तो चलो एक छलांग आगे ले जाने, पूर्ववत कि बदलने के लिए, और बजाय एक नई सम्मिलित
लाइन में पांच बार गया था जहां कोड की लाइन.
>> विशेष रूप से, क्या मैं यहाँ क्या करने जा रहा हूँ इस प्रकार, स्ट्रिंग नाम में जोड़ रहा है
एक चर घोषित.
सी में, आप की क्या ज़रूरत है कि न केवल नोटिस एक चर एक नाम दे, जो में करने के लिए
इस मामले में आप भी है, नाम है यह है किस प्रकार निर्दिष्ट करने के लिए.
हम बीच में, लंबे समय से पहले अन्य प्रकार देखेंगे उन्हें पूर्णांकों और चल बिन्दु
मूल्यों और अधिक है, लेकिन अब के लिए, स्ट्रिंग सिर्फ एक शब्द या एक मुहावरा है, और अधिक है
औपचारिक रूप से, शून्य का एक दृश्य या अधिक अक्षर.
इसलिए फिलहाल, इस लाइन में पांच है , मुझे नाम नामक एक चर दे कह
स्ट्रिंग जिसका डेटा प्रकार है.
>> अब, मैं वहाँ में एक मूल्य की दुकान करना चाहते हैं और सी में ऐसा करने के लिए, हम बराबर का उपयोग
अन्यथा रूप में जाना जाता है, पर हस्ताक्षर असाइनमेंट ऑपरेटर.
इसलिए मैं इस प्रकार आगे बढ़ने के लिए जा रहा हूँ.
बराबरी भाव, गंदें शब्द बोलना, डी ए वी आई डी, बंद भाव, अर्धविराम.
लाइन पांच में शुद्ध प्रभाव अब तक है भंडारण, एक स्ट्रिंग, डी ए वी आई डी घोषित
यह इस के दाहिने हाथ की ओर से पर चर में अभिव्यक्ति
इस अभिव्यक्ति के बाएं हाथ की ओर.
इसलिए इस लाइन के अंत तक, हम हैं डी ए वी आई डी एक चर के अंदर संग्रहित
नाम कहा जाता है.
>> अब हम इस चर का उपयोग करते हैं.
लाइन छह पर, मैं बदलने के लिए जा रहा हूँ एक प्लेसहोल्डर के साथ दुनिया.
% S के अनुसार परिभाषित किया गया है एक होने के रूप में printf के लिए दस्तावेज
एक स्ट्रिंग के लिए प्लेसहोल्डर.
दूसरे शब्दों में, यह सूचित करने का एक तरीका है मैं डालने के लिए जा रहा हूँ कि printf
यहाँ कुछ अन्य मूल्य, लेकिन चलो मुझे बस एक पल में आप क्या कहना
यह होने जा रहा है.
अब, कैसे मैं printf बताने के लिए आगे बढ़ना है कि मूल्य होने जा रहा है क्या?
>> खैर, मैं एक साथ printf प्रदान करने की आवश्यकता दूसरा तर्क है, और ऐसा करने के लिए, मैं
पहली बार इस तरह के बाद एक अल्पविराम डाल करने की आवश्यकता इस उद्धृत किया गया था जो तर्क,
स्ट्रिंग, और फिर मैं क्या निर्दिष्ट करने की आवश्यकता मूल्य मैं उस में प्लग करना चाहते हैं
पहला तर्क के प्लेसहोल्डर.
तो मेरे चर के नाम से है, बेशक, नाम, यह टाइप करने के लिए suffices तो
दूसरे रूप में "नाम" printf के लिए तर्क.
अब गुमराह नहीं कर सकता.
एक अल्पविराम के अंदर हालांकि वहाँ उद्धृत स्ट्रिंग, कि वास्तव में है
स्ट्रिंग के अंदर तो यह नहीं करता एक से एक तर्क अलग.
उस के बाहर है कि केवल इस अल्पविराम उद्धृत स्ट्रिंग वास्तव में अलग करती है
से printf का पहला तर्क इसकी दूसरा तर्क.
>> चलो अब इस कार्यक्रम को संकलित करते हैं.
नमस्ते एक बनाओ.
हे भगवान, उत्पन्न पाँच त्रुटियों, और अपने कार्यक्रम की
केवल सात लाइनें लंबी.
खैर, हमेशा की तरह, पिछले पर मत देखो अपनी स्क्रीन पर त्रुटियों की.
बहुत पहले, क्योंकि देखो शायद एक व्यापक प्रभाव जिससे वहाँ है
सिर्फ एक त्रुटि ऊपर शीर्ष बनाया वहाँ से अधिक त्रुटियों की उपस्थिति
वास्तव में कर रहे हैं.
>> तो मुझे ऊपर स्क्रॉल, और पहली बार इस तरह यहाँ boldfaced त्रुटि का इस्तेमाल होता है
अघोषित पहचानकर्ता स्ट्रिंग.
आप में मानक मतलब था?
कोई खैर, मैंने नहीं किया.
मैं स्ट्रिंग मतलब था, लेकिन यह मैं बाहर जाता है कि स्ट्रिंग एक के रूप में मौजूद नहीं है भूल गया
डेटा सी. धारणा में तकनीकी रूप से लिखें यह मौजूद है, लेकिन शब्द
"स्ट्रिंग" केवल मौजूद है क्योंकि CS50 स्टाफ तो बात है, यह घोषणा की है,
हम अपने आप को लिखा था कि एक फ़ाइल में.
वास्तव में, अभी किसी को बहुत पहले ही एक फ़ाइल में printf समारोह घोषित
स्टैंडर्ड IO.H कहा जाता है, इसलिए हमने किया कर्मचारियों को एक डेटा प्रकार के रूप में स्ट्रिंग घोषित
एक फ़ाइल है कि कोई आश्चर्य की बात, CS50.H. कहा जाता है
>> तो चलो के शीर्ष पर वापस चलते हैं मेरे कार्यक्रम और संकलक सूचित कि
मैं प्रतीक का उपयोग करना चाहते हैं न केवल स्ट्रिंग, मैं भी शिक्षित करना चाहते हैं
उस प्रतीक का मतलब क्या पर संकलक.
और बहुत आसानी से ऐसा करने के लिए, मैं जा सकते हैं वापस एक लाइन अप करने के लिए, एक नई लाइन डालने
यहां, और ", CS50.H शामिल हैं", जोड़ भी angled कोष्ठक के बीच.
यह निर्देश, बहुत तरह है कि अब लाइन दो पर, सूचित करने के लिए जा रहा है
यह शामिल होना चाहिए कि संकलक CS50.H की सामग्री रहे हैं जहाँ वे
अपने कार्यक्रम के अंदर अपने हार्ड ड्राइव में, जिससे के रूप में संकलक शिक्षित
स्ट्रिंग से मतलब है.
>> चलो मेरे कार्यक्रम recompile दो. परिवर्तन सहेजने के बाद.
नमस्ते एक बनाओ.
दर्ज करें.
बहुत अच्छा.
अब मैं एक निमिष शीघ्र किया है, जिस पर मैं , ". / हैलो एक," और देखा टाइप कर सकते हैं.
नमस्ते डेविड.