[Powered by Google Translate] कार्य कोड के वर्गों एक बड़ा कार्यक्रम के भीतर किया जाता है
करने के लिए एक विशेष कार्य.
वे भी प्रक्रियाओं, सबरूटीन्स, और subprograms के रूप में जाना जाता है,
क्योंकि वे वास्तव में कार्यक्रमों के भीतर मिनी बस कार्यक्रम कर रहे हैं.
हालांकि आप गौर किया हो सकता है नहीं हो सकता है,
आप सबसे निश्चित रूप से कार्य का इस्तेमाल किया है पहले से ही अगर आप सी में क्रमादेशित है
जब आप printf का उपयोग कर स्क्रीन सामान लिखने
आप वास्तव में एक printf बुलाया समारोह का उपयोग कर रहे हैं.
इसी तरह, GetInt और GetString कार्य करता है कि CS50 आप के लिए प्रदान कर रहे हैं.
प्रोग्रामर के रूप में, हम कारणों की एक संख्या के लिए कार्यों का उपयोग करें.
>> कार्यों को करने के बाद स्क्रीन करने के लिए लिखने की तरह सामान्य कार्य
और इनपुट के लिए उपयोगकर्ता उत्साह हमें समय बचाता है जब प्रोग्रामिंग.
यह जरूरी है कि कोड लिखने के लिए उन ही बातें करते नहीं है
क्योंकि वे पहले से ही हमारे लिए कर रहे हैं.
यह भी आवश्यक समझने के लिए हमें बिल्कुल कैसे उन कार्यों आंतरिक काम के लिए नहीं है.
इसके बजाय, हम सिर्फ पता कैसे उपयोग या कॉल करने के लिए उन्हें हमारे कार्यक्रमों में है.
यह भी बड़े कार्यक्रमों में कार्य लिखने के लिए उपयोगी
यहां तक ​​कि अगर आप दूसरों को उन्हें इस्तेमाल करने की योजना नहीं बना रहे हैं,
अभी तक हाथ में बड़े कार्य को विभाजित करने के लिए.
इस तरह, आप अपने कोड संरचना देना बहुत पसंद है आप संरचना एक निबंध के लिए देना चाहते हैं,
और वास्तव में बड़ी परियोजनाओं के साथ आप कई लोगों को सक्षम
एक ही समय में विभिन्न भागों पर काम
के बाद से यह स्पष्ट है कि जहां एक व्यक्ति का काम समाप्त होता है और दूसरा शुरू होता है.
>> कार्य 1 या अधिक जानकारी, बहस या पैरामीटर के रूप में जाना जाता है पर आम तौर पर काम करते हैं,
एक निर्गम मूल्य है कि वापस आ रहा है तो उन आदानों बदलने.
हालांकि, यह भी संभव है के लिए कार्य करता है कि किसी भी इनपुट तर्क का उपयोग नहीं करते है
और एक उत्पादन वापस नहीं है.
ठीक है, पर्याप्त शराबी सामान के साथ.
चलो सी. में कुछ वास्तविक कार्य पर एक नज़र रखना
>> यहाँ हम एक समारोह वर्ग कहा जाता है कि, यह विश्वास है या नहीं है,
इनपुट के वर्ग computes.
चलो यह के वाक्यविन्यास काटना.
पहला शब्द आप समारोह में देख, int
समारोह का रिटर्न प्रकार निर्दिष्ट है कि समारोह के उत्पादन के सी प्रकार.
इस समारोह प्रकार int के साथ एक मूल्य का उत्पादन होगा.
अगले शब्द आप देख समारोह का नाम है, इस मामले में वर्ग है.
कार्यों उचित नामकरण विशेष रूप से महत्वपूर्ण है
क्योंकि यह शायद समारोह क्या करता है की सबसे अधिक दिखाई प्रलेखन है.
यह नाम इस समारोह में shazam या booyah शांत हो सकता है,
लेकिन यह है कि हमें समारोह में क्या करता है के बारे में कुछ भी नहीं बताना होगा.
>> फ़ंक्शन नाम के बाद समारोह, तर्क आदानों आने के.
वे कोष्ठकों के एक सेट के अंदर सूचीबद्ध कर रहे हैं
दोनों अपने प्रकार और एक समारोह के शरीर के भीतर उन के लिए उपयोग करने के लिए एक नाम के साथ.
स्क्वायर वर्ग के लिए सिर्फ 1 तर्क, int लेता है,
जो मैं नाम x देने का फैसला किया.
इस समारोह की घोषणा या प्रोटोटाइप समाप्त होता है.
घुंघराले ब्रेसिज़ समारोह के बाकी के आसपास
समारोह शरीर की शुरुआत और अंत निरूपित
समारोह ही की परिभाषा.
स्क्वायर एक बहुत आसान कार्य है.
यह केवल 1 लाइन मिल गया है, के बाद से हम सभी को करना है एक्स स्वयं के द्वारा गुणा है.
शब्द वापसी निर्गम मूल्य निर्दिष्ट और समारोह के अंत हो सके.
वर्ग समारोह का उपयोग करने के लिए, हम करने के लिए उपयुक्त आदानों की आपूर्ति की जरूरत है
और फिर उत्पादन पर कब्जा.
यहाँ, आप कर रही है कि करने के तरीके के एक जोड़े को देखने.
हम एक कच्चे int में पारित करने के लिए, 6 की तरह कर सकते हैं, या हम एक तरह एक चर में पारित कर सकते हैं.
ध्यान दें कि हर बार हम वर्ग कॉल,
हम एक चर में उत्पादन पर कब्जा और फिर इसे मुद्रित.
हालांकि, हम एक चर में वापसी मूल्य की दुकान और फिर प्रिंट की जरूरत नहीं है.
हम सिर्फ यह सीधे भेज सकते हैं printf के लिए के रूप में हम करते हैं जब हम 10 वर्ग
लेकिन इसका मतलब यह नहीं है कि हम 10 वर्ग की वापसी मूल्य के लिए पहुँच नहीं है
कोड में कहीं.
चलो एक और सरल उदाहरण देखो.
>> इस समय, हम 2 मंगाई योग करने के लिए एक साथ इतनी है कि हम देख सकते हैं कि क्या एक समारोह की तरह लग रहा है
जब यह सिर्फ 1 के बजाय 2 जानकारी मिल गया है.
जैसा कि आप देख सकते हैं, यह बहुत अलग नहीं है.
हम सभी कर 2 तर्क एक ख नाम नाव में जोड़ने,
तर्क सूची एक अल्पविराम का उपयोग करने के लिए यह पहला तर्क से अलग करने के लिए, एक नाव.
तो, हमारे वर्ग और राशि कार्यों बहुत आसान समझ रहे हैं
क्योंकि वे कार्य करता है कि आप गणित वर्ग में पहले देखा है के बराबर कर रहे हैं.
अब, चलो एक समारोह में कहा कि थोड़ा अलग है पर देखो.
एक मूल्य लौटने के बजाय, यह एक राज्य को संशोधित करता है.
यह एक पक्ष प्रभाव होने के रूप में जाना जाता है.
इस कार्यक्रम में, printf_fudd_style समारोह
एक वापसी प्रकार है कि हम शून्य से पहले नहीं देखा है.
>> शून्य करने के लिए कहना है कि एक समारोह कुछ भी वापस नहीं करता है के लिए प्रयोग किया जाता है.
वहाँ शून्य प्रकार का कोई चर रहे हैं,
इसलिए यदि आप कुछ printf_fudd_style तरह एक समारोह से लौटने की कोशिश करो,
संकलक तुम पर चिल्लाना होगा.
Printf_fudd_style अंदर, हम देखते हैं कि जब समारोह अभी भी एक काम करता है,
अर्थात्, Ws सभी रुपये स्विचन,
समारोह की बात स्ट्रिंग को संशोधित करने और तब स्क्रीन पर इसे बाहर प्रिंट है,
प्रोग्राम की स्थिति बदलने के बजाय एक परिणाम लौटने.
इस समारोह का उपयोग हमारे वर्ग और राशि कार्यों का उपयोग बहुत पसंद है,
को छोड़कर हम एक चर में परिणाम की दुकान नहीं है या अन्य समारोह के लिए रवाना पारित
के बाद से वहाँ कोई बात करने के लिए परिणाम है.
तो, जब हम हमारे एल्मर फ़ड कार्यक्रम संकलन और चलाने
आपको लगता है कि "आप छल से खरगोश!" को देख पाएंगे सही करने के लिए बदल जाता
"आप wascally wabbit!"
>> अंत में, वहाँ चर्चा के लायक अधिक 1 समारोह है
जब से आप हर सी कार्यक्रम आप कभी लिखा है में किया गया है इसे का उपयोग, मुख्य.
मुख्य किसी भी अन्य की तरह एक समारोह है.
यह एक वापसी प्रकार, एक नाम, तर्क की एक सूची है, और एक शरीर मिला है.
मुख्य का रिटर्न प्रकार हमेशा एक int है,
और इस int के लिए कार्यक्रम की स्थिति संवाद जब यह खत्म करने के लिए प्रयोग किया जाता है.
>> क्या इसे सफलतापूर्वक चलाने के लिए, या था कि यह किसी त्रुटि के कारण जल्दी खत्म हो?
शून्य करने के लिए रिटर्निंग एक सफल चलाने का संकेत है,
और किसी भी गैर शून्य मान लौटने एक त्रुटि को इंगित करता है.
कार्यक्रम की तरह आप लिख रहे हैं पर निर्भर करता है,
अलग त्रुटियों के लिए अलग कोड लौटने सहायक हो सकता है
लोग हैं, जो अपने कार्यक्रम बाद में उपयोग के लिए.
साधन तर्क थोड़ा और अधिक जटिल हैं.
>> तर्क सूची या तो खाली हो सकता है,
जो हम कोष्ठकों के बीच शून्य लिखने से संकेत मिलता है,
एक int और: चार * एस के एक सरणी या सूची 2 तर्क हो सकता है.
ये जब अपने कार्यक्रम के लिए उपयोग करने का इरादा उपयोग किया जाता है
तर्क में कमांड लाइन पर पारित जब कार्यक्रम को लाया जाता है.
int तर्क आम तौर पर argc कहा जाता है,
और यह चार * सरणी के बराबर लंबाई, argv के रूप में जाना जाता है.
Argv कमांड लाइन कार्यक्रम में पारित तर्क शामिल हैं.
एक और संक्षेप में, हम कैसे अधिक विस्तार में इन चर का उपयोग करने के बारे में बात करेंगे.
अभी के लिए, आप मुख्य या तो जिस तरह की घोषणा करने के लिए स्वतंत्र महसूस कर सकते हैं.
मैं आम तौर पर इसे लिखने के बाहर छोटा रास्ता चुनते हैं, कोई बहस नहीं, जब संभव के साथ.
>> अब है कि आप जानते हैं कि कैसे कार्यों को लिखने के लिए,
आप बड़े, अधिक जटिल कार्यक्रमों को विकसित करने के लिए अपने रास्ते पर अच्छी तरह से कर रहे हैं.
मेरा नाम नैट Hardison है. यह CS50 है.