IhsAdke.com

कैसे एक सी देरी बनाने के लिए

क्या आप कभी भी सी प्रोग्राम को निश्चित समय के लिए इंतजार करना चाहते थे? एक तकनीक का उपयोग करना संभव है जो समय की अनुमति देता है, उदाहरण के लिए: किसी खेल का प्रारंभिक पृष्ठ (एक समाचार या टिप) प्रदर्शित करके इस आलेख में आपको "स्टैंड अबाउट" कार्यक्रम बनाने के कुछ तरीके दिखाई देंगे।

चरणों

चित्र शीर्षक में देरी सी सी चरण 1
1
एक ध्यान देने योग्य घटना का उत्पादन किए बिना कुछ समय के लिए सीपीयू चलाएं।
  • चित्र में देरी सी सी चरण 2
    2
    एक साधारण देरी बनाने में सक्षम होने के लिए इस समय के दौरान कोई अन्य ऑपरेशन न करें
  • विधि 1
    "के लिए"

    चित्र शीर्षक में देरी में सी चरण 3
    1
    देरी को लागू करने के लिए एक रिक्त बयान के बाद एक सामान्य "के लिए" दोहराने वक्तव्य का उपयोग करें
  • चित्र शीर्षक में देरी में सी कदम 4
    2
    निम्न उदाहरण टाइप करें:
    • के लिए (i = 1 - i<100 - i++) -
    • ";" के बाद आने वाले निर्देश कंप्यूटर को किसी भी ध्यान देने योग्य घटनाओं के बिना 100 बार चलते हैं। यह केवल एक "देरी / नकारात्मक" समय बनाता है, जिसे आमतौर पर "देरी" कहा जाता है
  • विधि 2
    "नींद ()" समारोह की तकनीक




    चित्र स्टेप 5 में देरी शीर्षक
    1
    नींद का उपयोग करें () "TIME.H" फ़ाइल में घोषित नींद (इंटी एमएस) नामक फ़ंक्शन, प्रोग्राम को मिलीसेकंड में निर्दिष्ट समय के लिए प्रतीक्षा करता है।
  • चित्र शीर्षक में देरी में सी चरण 6
    2
    "Int main ()" से पहले अपने प्रोग्राम में निम्न पंक्ति शामिल करें:
    • # शामिल हैं TIME.H
  • चित्र शीर्षक में देरी में सी कदम 7
    3
    जिस जगह पर आपको विलंब करने के लिए प्रोग्राम की आवश्यकता होती है, उसमें निर्देश दर्ज करें:
    • नींद (1000) -
    • मान "1000" को मिलीसेकंड में उस नंबर पर बदलें जिसे आप प्रतीक्षा करना चाहते हैं (उदाहरण के लिए, यदि आप 2 सेकंड का विलंब बनाना चाहते हैं, तो टाइप करें "2000")
    • युक्ति: कुछ सिस्टम पर, मान का उपयोग सेकंड मिलीसेकंडों के बजाय सेकंड में किया जा सकता है तो ऐसे मामले हैं जहां 1000 1 सेकेंड के बराबर नहीं है, लेकिन 1000 सेकंड।
  • कोड उदाहरण

    एक प्रोग्राम जो सेकंड में एक निश्चित अवधि की अपेक्षा करता है:

    # शामिल # शामिल int main () {int del- // देरीप्रतिफल की लंबाई ("सेकंड में देरी समय दर्ज करें:") -scanf ("% i", del) -del * = 1000- // multiply 1000 से मिलीसेकंड में समय परिवर्तित करें डेला (डेल) - // विलंब। प्रिंट ("तैयार") - वापसी 0-}


    एक प्रोग्राम जो मायने रखता है, कम से 10 से 0 तक:

    # शामिल # शामिल मैं `गिनती` विलंब की वर्तमान संख्या लिखने की कोशिश कर रहा हूं (i = 10 - i> = 0 - i) {printf ("% i n", i) 1000) - // रुको 1 सेकंड} वापसी 0-}

    युक्तियाँ

    • उपरोक्त तर्क किसी नल कथन के बाद किसी भी दोहराने वाली संरचना का उपयोग करके और ";" लागू किया जा सकता है। आप "समय" या "कर-करते" आदेशों का उपयोग कर सकते हैं
    • एक मिलिसेकंड एक दूसरे के 1/1000 के बराबर है।

    चेतावनी

    • यह तकनीक आमतौर पर किसी भी आवेदन के लिए एक तुच्छ कार्यक्रम के अलावा बेकार है। आमतौर पर, देरी को लागू करने के लिए अनुमानित समय के साथ टाइमर या नियंत्रित ईवेंट का उपयोग करना पसंद करते हैं अन्यथा, कार्यक्रम विलंब की अवधि के लिए लॉक किया जाएगा, जो अच्छा नहीं है। क्या अधिक है, उपयोग किए गए निर्देशों के आधार पर चक्र को दोहराने वाला एन बार, अप्रत्याशित परिणाम हो सकते हैं। जाहिर है, मूल लेखक ने कभी संकलक ऑप्टिमाइज़ेशन के बारे में कभी नहीं सुना है, जो पूरे पुनरावृत्ति चक्र को मिटा सकता है अगर यह कुछ नहीं करता है!
    • ध्यान दें कि "के लिए" कमांड तकनीक का प्रयोग करते समय, आपको "i" चर के लिए बहुत अधिक मूल्य की आवश्यकता हो सकती है, क्योंकि एक रिक्त विवरण बहुत जल्द निष्पादित होता है इन मामलों में, बहुत बड़ी संख्या एक पूर्णांक चर में फिट नहीं हो सकती है।
    • यदि आप कमांड के लिए उपयोग करते हैं, तो कंपाइलर कोड को अनुकूलित कर सकता है, और एक बार जब यह कथन कुछ भी नहीं करता है, तो इसे हटा दिया जाएगा। डेले () फ़ंक्शन का उपयोग करते समय ऐसा नहीं होता है
    सामाजिक नेटवर्क पर साझा करें:

    संबद्ध
    © 2021 IhsAdke.com