>> अध्यक्ष: के एक कार्यक्रम को लागू करते हैं कि एक पूर्णांक के लिए उपयोगकर्ता का संकेत देता है
लेकिन उनमें उत्साह जारी है एक और पूर्णांक तक के लिए
कि पूर्णांक सकारात्मक है.
खैर, cs50.h शामिल है, चलो यह लिखते हैं, मानक कब डॉट घंटे, INT शामिल
मुख्य [शून्य].
अब हम वास्तव में संकेत करने के लिए शुरू करते हैं इस पूर्णांक के लिए उपयोगकर्ता में रखते हुए
हम reprompt करना चाहते हैं कि मन उन्हें लगता है कि जब तक
संख्या वास्तव में सकारात्मक है.
>> इसलिए मैं पाशन के कुछ प्रकार चाहता हूँ निर्माण, लेकिन कम से कार्यान्वित कि एक पाश
कम से कम एक बार.
और क्या है, जबकि पाश की अनुमति देता है याद हमें वास्तव में ऐसा करने के लिए.
चलो इस कोड को करने दें.
>> के पहले एक पूर्णांक की घोषणा करते हैं - हम करेंगे n यह कहते हैं - जो में स्टोर करने के लिए
उपयोगकर्ता के पूर्णांक.
चलो अब निम्नलिखित करते हैं.
Printf, मुझे एक सकारात्मक INT दे.
चलो अब मिलता है कि उपयोग कर INT CS50 पुस्तकालय के GetInt
समारोह, एन GetInt हो जाता है.
और अब हम कुछ कर कर रहे हैं, लेकिन हम ऐसा करना चाहते करने जा रहे हैं
n है -
क्या? -
कम से कम 1, वास्तव में हम अगर एक सकारात्मक पूर्णांक चाहते हैं.
>> चलो अब आगे बढ़ो और बाहर मुद्रित करते हैं.
सब ठीक है, धन्यवाद है तो सकारात्मक int के लिए,
अर्धविराम, सहेजें.
चलो अब संकलन और चलाते हैं.
>> सकारात्मक डॉट स्लेश सकारात्मक बनाओ.
और अब मैं प्रेरित किया जा रहा हूँ एक सकारात्मक int के लिए.
मुझे 1 के साथ सहयोग करते हैं.
सकारात्मक int के लिए धन्यवाद.
>> चलो अब इस कार्यक्रम फिर से दौड़ना दो. और सहयोग नहीं.
मुझे एक सकारात्मक INT दे दीजिए.
कैसे नकारात्मक 1 के बारे में?
दिलचस्प है.
कार्यक्रम पहले से ही reprompted है एक पूर्णांक के लिए मुझे.
>> थोड़ा अधिक रहने दो. 0 के साथ मुश्किल.
फिर भी नहीं एक सकारात्मक INT, तो चलो इस समय सहयोग और
, फिर से, 1 प्रदान करते हैं.
सकारात्मक int के लिए धन्यवाद.
>> अब यह है कि मैं ध्यान रखना महत्वपूर्ण है 6 लाइन पर मेरे चर n घोषित,
मत का समय पाश के बाहर.
मैं बजाय अंदर n घोषित कर दिया था मेरे क्या जबकि पाश, विशेष रूप से पर है, कहते हैं,
मैं भी से INT मिलता है, जहां लाइन 10, उपयोगकर्ता, कि int n होगा ही
घुंघराले के अंदर ही अस्तित्व पर वर्तमान में कर रहे हैं कि ब्रेसिज़
8 लाइन और लाइन 11 पर.
>> दूसरे शब्दों में, एन को scoped जाएगी उस मत का समय पाश के अंदर.
लेकिन समस्या यह है कि हम भी है 12 लाइन में पता उपयोग करना चाहते हैं
हालत के अंदर.
यह तो नहीं लगती है तो भले ही सुंदर, यह है कि बहुत ज्यादा विचार है
n बाहर की घोषणा की है इस मत का समय पाश.