[Powered by Google Translate] क्रिस GERBER: एक समारोह के भीतर एक कदम की एक श्रृंखला है
बड़ा कार्यक्रम है, जो आम तौर पर करने के लिए बुलाया जा करना है
कई बार और कई अन्य स्थानों से
कार्यक्रम.
जब एक सी समारोह बनाने, आवश्यकताओं में से एक है
एक मान प्रकार निर्दिष्ट.
सरल मामले एक स्थिति है जहाँ बुला
समारोह के परिणाम के साथ कोड चिंतित नहीं है.
इस मामले में हो सकता है जब हम डेटा मुद्रण कर रहे हैं हो सकता है
printf के साथ के रूप में उपयोगकर्ता के प्रदर्शन.
इस मामले में, हम एक वापसी मूल्य की घोषणा कर सकते हैं
प्रकार शून्य की हो.
शून्य का उपयोग केवल संकलक बताता है कि कोई
मूल्य लौटा दी जाएगी.
चलो देखते हैं इस तरह दिखता है.
>> चलो कहते हैं कि हम एक say_hello बुलाया समारोह है कि
एक तर्क लेता.
हम इसे एक व्यक्ति के नाम से गुजारें और यह एक ग्रीटिंग प्रदर्शित करेगा
स्क्रीन पर.
नाम प्रकार * चार में से एक होगा.
और हम तर्क के रूप में निर्दिष्ट करेंगे.
मेरा आवेदन की जरूरत नहीं जानते हैं कि क्या छपा था या क्या करता है यह अगर
किया गया था मुद्रित.
तो वापसी मान प्रकार शून्य हो जाएगा.
इस समारोह की तरह एक आदेश के साथ स्क्रीन को मुद्रित कर सकते हैं
printf ("हैलो,% s \ n
") नाम;
ग्रीटिंग और प्रदर्शित किया जाएगा नियंत्रण पारित हो जाएगा
बुला कोड वापस करने के लिए.
एक नोट को बात यह है कि जब वापसी मान प्रकार शून्य है,
आप के लिए एक वापसी शामिल की जरूरत नहीं है
समारोह में बयान.
अगर आप एक को शामिल करने के लिए चुनते हैं, एक वापसी मूल्य शामिल नहीं है
एक तर्क के रूप में.
>> कुछ मामलों में, यह समझ में आता है वापसी
एक समारोह से मान.
चलो कहते हैं कि हम एक add_floats बुलाया समारोह लिख रहे थे.
हम इसे दो तर्क, दोनों मंगाई पारित करेंगे,
1 और 2 बुलाया.
और यह हमें बताने के लिए उन मंगाई की राशि क्या है.
हम जानते हैं कि अगर हम दो मंगाई एक साथ जोड़ने के लिए, परिणाम
एक नाव होगा.
यह देखते हुए कि हम नाव के एक वापसी प्रकार का चयन करें.
इस समारोह में इस परिकलन और वापस आ जाएगी
वापसी की तरह एक बयान में मान
1 2 +;.
जब नियंत्रण वापस बुला कोड को पारित कर दिया है,
मूल्य जिसके परिणामस्वरूप अब उस कोड के लिए उपलब्ध है.
हम तो इस तरह मूल्य की दुकान कर सकते हैं: फ्लोट परिणाम =
add_floats (3.14, 1.62
).
अब इस मामले में परिणाम 4.76 मूल्य शामिल होगा.
>> एक चेतावनी के रूप में, चल बिन्दु मान imprecise रहे हैं.
तो अगर यह एक वित्तीय गणना था, डॉलर का उपयोग कर और
सेंट, हम इस तरह के रूप में एक सटीक डेटा प्रकार विचार कर सकते हैं
int और pennies में परिकलन.
>> एक अन्य मामले में जहां हम करने के लिए एक से एक मूल्य वापसी करना चाहते हैं
समारोह है जब हम जानते हैं कि अगर एक समारोह था चाहते हैं
सफल.
यदि यह सफल नहीं था, हम भी करने के लिए किस प्रकार के बारे में पता करना चाहते हो सकता है
त्रुटि हुई.
चलो का कहना है कि हम डिस्क पर एक फ़ाइल खोलने की गिनती करने की कोशिश कर रहे हैं
में वर्णों की संख्या.
यदि फ़ाइल को खोला नहीं जा सकता है, हम को रोकने में सक्षम होना चाहते हैं और
समस्या के बारे में उपयोगकर्ता बताओ.
>> हम हमारे समारोह count_file_chars फोन और यह होगा
एक तर्क ले.
हम फ़ाइल के नाम में पारित एक का प्रयोग करेंगे
चार * कहा जाता फाइलनाम.
इस समारोह में कुछ इस तरह लग सकता है.
इस उदाहरण में, हम उम्मीद करेंगे गिनती करने के लिए लौट आए
0 या उससे अधिक हो.
यह हमें छोड़ नकारात्मक integers
प्रहरी मूल्यों के रूप में उपयोग करें.
एक प्रहरी मूल्य केवल एक विशेष मूल्य नहीं है कि
वैध डेटा लेकिन जानकारी व्यक्त करता है.
यहाँ, अगर मैं बुला कोड एक -1 लौटने के लिए, मैं कर रहा हूँ
वास्तव में संदेश भेजने कि एक त्रुटि हुई, जबकि
फ़ाइल तक पहुँचने की कोशिश कर रहा है.
मैं तो उस वापसी मान जांच के लिए निर्धारित कर सकता अगर मेरे
समारोह कॉल सफल रहा था.
यदि संख्या 0 या अधिक से अधिक था, मुझे पता है
फ़ाइल में पात्रों की संख्या.
अगर, हालांकि, संख्या कम से कम 0 था, मैं बस सकता है
मुद्रित करने के लिए है कि एक समस्या का जन्म हुआ था.
एक व्यापार बंद करने के लिए विचार है कि द्वारा सभी आरक्षण
नकारात्मक मूल्यों प्रहरी मूल्यों के रूप में, यह मानते हुए एक
32-bit पूर्णांक, मैं अनिवार्य रूप से चारों ओर दूर ले लिया
2 अरब संभव वापसी मान.
>> वापसी मान प्रकार का सबसे महत्वपूर्ण तत्वों में से एक हैं
समारोह कॉल.
उम्मीद है कि इस संक्षिप्त सिंहावलोकन मदद मिली है आप के बारे में सोचते हैं
: शून्य परिणाम मूल्यों और प्रहरी मूल्यों, तीन प्रमुख प्रकार
और प्रत्येक तीन में से हो सकता है जब
अपने कोड में उपयुक्त.
देखने के लिए धन्यवाद.