1 00:00:07,185 --> 00:00:09,540 [Powered by Google Translate] क्रिस GERBER: एक समारोह के भीतर एक कदम की एक श्रृंखला है 2 00:00:09,540 --> 00:00:12,000 बड़ा कार्यक्रम है, जो आम तौर पर करने के लिए बुलाया जा करना है 3 00:00:12,000 --> 00:00:14,440 कई बार और कई अन्य स्थानों से 4 00:00:14,440 --> 00:00:15,720 कार्यक्रम. 5 00:00:15,720 --> 00:00:18,480 जब एक सी समारोह बनाने, आवश्यकताओं में से एक है 6 00:00:18,480 --> 00:00:21,050 एक मान प्रकार निर्दिष्ट. 7 00:00:21,050 --> 00:00:23,490 सरल मामले एक स्थिति है जहाँ बुला 8 00:00:23,490 --> 00:00:26,510 समारोह के परिणाम के साथ कोड चिंतित नहीं है. 9 00:00:26,510 --> 00:00:28,530 इस मामले में हो सकता है जब हम डेटा मुद्रण कर रहे हैं हो सकता है 10 00:00:28,530 --> 00:00:31,120 printf के साथ के रूप में उपयोगकर्ता के प्रदर्शन. 11 00:00:31,120 --> 00:00:33,140 इस मामले में, हम एक वापसी मूल्य की घोषणा कर सकते हैं 12 00:00:33,140 --> 00:00:35,020 प्रकार शून्य की हो. 13 00:00:35,020 --> 00:00:37,130 शून्य का उपयोग केवल संकलक बताता है कि कोई 14 00:00:37,130 --> 00:00:39,120 मूल्य लौटा दी जाएगी. 15 00:00:39,120 --> 00:00:40,530 चलो देखते हैं इस तरह दिखता है. 16 00:00:40,530 --> 00:00:42,940 >> चलो कहते हैं कि हम एक say_hello बुलाया समारोह है कि 17 00:00:42,940 --> 00:00:44,490 एक तर्क लेता. 18 00:00:44,490 --> 00:00:47,050 हम इसे एक व्यक्ति के नाम से गुजारें और यह एक ग्रीटिंग प्रदर्शित करेगा 19 00:00:47,050 --> 00:00:48,380 स्क्रीन पर. 20 00:00:48,380 --> 00:00:50,505 नाम प्रकार * चार में से एक होगा. 21 00:00:50,505 --> 00:00:53,080 और हम तर्क के रूप में निर्दिष्ट करेंगे. 22 00:00:53,080 --> 00:00:55,970 मेरा आवेदन की जरूरत नहीं जानते हैं कि क्या छपा था या क्या करता है यह अगर 23 00:00:55,970 --> 00:00:56,970 किया गया था मुद्रित. 24 00:00:56,970 --> 00:00:59,680 तो वापसी मान प्रकार शून्य हो जाएगा. 25 00:00:59,680 --> 00:01:02,060 इस समारोह की तरह एक आदेश के साथ स्क्रीन को मुद्रित कर सकते हैं 26 00:01:02,060 --> 00:01:07,620 printf ("हैलो,% s \ n 27 00:01:07,620 --> 00:01:12,100 ") नाम; 28 00:01:12,100 --> 00:01:14,690 ग्रीटिंग और प्रदर्शित किया जाएगा नियंत्रण पारित हो जाएगा 29 00:01:14,690 --> 00:01:16,260 बुला कोड वापस करने के लिए. 30 00:01:16,260 --> 00:01:19,370 एक नोट को बात यह है कि जब वापसी मान प्रकार शून्य है, 31 00:01:19,370 --> 00:01:20,790 आप के लिए एक वापसी शामिल की जरूरत नहीं है 32 00:01:20,790 --> 00:01:22,300 समारोह में बयान. 33 00:01:22,300 --> 00:01:25,270 अगर आप एक को शामिल करने के लिए चुनते हैं, एक वापसी मूल्य शामिल नहीं है 34 00:01:25,270 --> 00:01:27,420 एक तर्क के रूप में. 35 00:01:27,420 --> 00:01:29,380 >> कुछ मामलों में, यह समझ में आता है वापसी 36 00:01:29,380 --> 00:01:30,570 एक समारोह से मान. 37 00:01:30,570 --> 00:01:33,900 चलो कहते हैं कि हम एक add_floats बुलाया समारोह लिख रहे थे. 38 00:01:33,900 --> 00:01:36,160 हम इसे दो तर्क, दोनों मंगाई पारित करेंगे, 39 00:01:36,160 --> 00:01:37,510 1 और 2 बुलाया. 40 00:01:37,510 --> 00:01:40,520 और यह हमें बताने के लिए उन मंगाई की राशि क्या है. 41 00:01:40,520 --> 00:01:43,000 हम जानते हैं कि अगर हम दो मंगाई एक साथ जोड़ने के लिए, परिणाम 42 00:01:43,000 --> 00:01:44,120 एक नाव होगा. 43 00:01:44,120 --> 00:01:47,540 यह देखते हुए कि हम नाव के एक वापसी प्रकार का चयन करें. 44 00:01:47,540 --> 00:01:50,040 इस समारोह में इस परिकलन और वापस आ जाएगी 45 00:01:50,040 --> 00:01:52,260 वापसी की तरह एक बयान में मान 46 00:01:52,260 --> 00:01:54,770 1 2 +;. 47 00:01:54,770 --> 00:01:57,300 जब नियंत्रण वापस बुला कोड को पारित कर दिया है, 48 00:01:57,300 --> 00:02:00,030 मूल्य जिसके परिणामस्वरूप अब उस कोड के लिए उपलब्ध है. 49 00:02:00,030 --> 00:02:04,250 हम तो इस तरह मूल्य की दुकान कर सकते हैं: फ्लोट परिणाम = 50 00:02:04,250 --> 00:02:09,410 add_floats (3.14, 1.62 51 00:02:09,410 --> 00:02:11,290 ). 52 00:02:11,290 --> 00:02:15,200 अब इस मामले में परिणाम 4.76 मूल्य शामिल होगा. 53 00:02:15,200 --> 00:02:18,620 >> एक चेतावनी के रूप में, चल बिन्दु मान imprecise रहे हैं. 54 00:02:18,620 --> 00:02:21,250 तो अगर यह एक वित्तीय गणना था, डॉलर का उपयोग कर और 55 00:02:21,250 --> 00:02:24,960 सेंट, हम इस तरह के रूप में एक सटीक डेटा प्रकार विचार कर सकते हैं 56 00:02:24,960 --> 00:02:29,120 int और pennies में परिकलन. 57 00:02:29,120 --> 00:02:31,270 >> एक अन्य मामले में जहां हम करने के लिए एक से एक मूल्य वापसी करना चाहते हैं 58 00:02:31,270 --> 00:02:33,980 समारोह है जब हम जानते हैं कि अगर एक समारोह था चाहते हैं 59 00:02:33,980 --> 00:02:35,960 सफल. 60 00:02:35,960 --> 00:02:39,190 यदि यह सफल नहीं था, हम भी करने के लिए किस प्रकार के बारे में पता करना चाहते हो सकता है 61 00:02:39,190 --> 00:02:41,250 त्रुटि हुई. 62 00:02:41,250 --> 00:02:43,647 चलो का कहना है कि हम डिस्क पर एक फ़ाइल खोलने की गिनती करने की कोशिश कर रहे हैं 63 00:02:43,647 --> 00:02:45,220 में वर्णों की संख्या. 64 00:02:45,220 --> 00:02:48,635 यदि फ़ाइल को खोला नहीं जा सकता है, हम को रोकने में सक्षम होना चाहते हैं और 65 00:02:48,635 --> 00:02:50,910 समस्या के बारे में उपयोगकर्ता बताओ. 66 00:02:50,910 --> 00:02:54,070 >> हम हमारे समारोह count_file_chars फोन और यह होगा 67 00:02:54,070 --> 00:02:55,490 एक तर्क ले. 68 00:02:55,490 --> 00:02:57,420 हम फ़ाइल के नाम में पारित एक का प्रयोग करेंगे 69 00:02:57,420 --> 00:02:59,610 चार * कहा जाता फाइलनाम. 70 00:02:59,610 --> 00:03:03,050 इस समारोह में कुछ इस तरह लग सकता है. 71 00:03:03,050 --> 00:03:05,450 इस उदाहरण में, हम उम्मीद करेंगे गिनती करने के लिए लौट आए 72 00:03:05,450 --> 00:03:07,130 0 या उससे अधिक हो. 73 00:03:07,130 --> 00:03:08,870 यह हमें छोड़ नकारात्मक integers 74 00:03:08,870 --> 00:03:10,200 प्रहरी मूल्यों के रूप में उपयोग करें. 75 00:03:10,200 --> 00:03:13,320 एक प्रहरी मूल्य केवल एक विशेष मूल्य नहीं है कि 76 00:03:13,320 --> 00:03:16,200 वैध डेटा लेकिन जानकारी व्यक्त करता है. 77 00:03:16,200 --> 00:03:19,480 यहाँ, अगर मैं बुला कोड एक -1 लौटने के लिए, मैं कर रहा हूँ 78 00:03:19,480 --> 00:03:21,830 वास्तव में संदेश भेजने कि एक त्रुटि हुई, जबकि 79 00:03:21,830 --> 00:03:23,810 फ़ाइल तक पहुँचने की कोशिश कर रहा है. 80 00:03:23,810 --> 00:03:26,060 मैं तो उस वापसी मान जांच के लिए निर्धारित कर सकता अगर मेरे 81 00:03:26,060 --> 00:03:28,060 समारोह कॉल सफल रहा था. 82 00:03:28,060 --> 00:03:30,350 यदि संख्या 0 या अधिक से अधिक था, मुझे पता है 83 00:03:30,350 --> 00:03:32,180 फ़ाइल में पात्रों की संख्या. 84 00:03:32,180 --> 00:03:35,310 अगर, हालांकि, संख्या कम से कम 0 था, मैं बस सकता है 85 00:03:35,310 --> 00:03:37,350 मुद्रित करने के लिए है कि एक समस्या का जन्म हुआ था. 86 00:03:37,350 --> 00:03:40,120 एक व्यापार बंद करने के लिए विचार है कि द्वारा सभी आरक्षण 87 00:03:40,120 --> 00:03:43,180 नकारात्मक मूल्यों प्रहरी मूल्यों के रूप में, यह मानते हुए एक 88 00:03:43,180 --> 00:03:46,070 32-bit पूर्णांक, मैं अनिवार्य रूप से चारों ओर दूर ले लिया 89 00:03:46,070 --> 00:03:48,970 2 अरब संभव वापसी मान. 90 00:03:48,970 --> 00:03:51,270 >> वापसी मान प्रकार का सबसे महत्वपूर्ण तत्वों में से एक हैं 91 00:03:51,270 --> 00:03:52,460 समारोह कॉल. 92 00:03:52,460 --> 00:03:54,670 उम्मीद है कि इस संक्षिप्त सिंहावलोकन मदद मिली है आप के बारे में सोचते हैं 93 00:03:54,670 --> 00:03:59,110 : शून्य परिणाम मूल्यों और प्रहरी मूल्यों, तीन प्रमुख प्रकार 94 00:03:59,110 --> 00:04:00,190 और प्रत्येक तीन में से हो सकता है जब 95 00:04:00,190 --> 00:04:02,010 अपने कोड में उपयुक्त. 96 00:04:02,010 --> 00:04:03,260 देखने के लिए धन्यवाद.