1 00:00:07,185 --> 00:00:09,540 [Powered by Google Translate] Chris 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 with প্রদর্শন,. 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 আমরা দুটি আর্গুমেন্ট, উভয় floats এটি পাস করব, 39 00:01:36,160 --> 00:01:37,510 নামক প্রথম এবং দ্বিতীয়. 40 00:01:37,510 --> 00:01:40,520 এবং এটা আমাদের জানাতে হবে কি যারা floats যোগফল হয়. 41 00:01:40,520 --> 00:01:43,000 আমরা জানি যে যদি আমরা দুটি একসাথে যুক্ত floats ফলে, 42 00:01:43,000 --> 00:01:44,120 একটি float হবে. 43 00:01:44,120 --> 00:01:47,540 যে দেওয়া হয়, আমরা একটি float ফেরত প্রকার নির্বাচন করুন. 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 প্রথম + দ্বিতীয়;. 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 আমরা যেমন এই মান সংরক্ষণ করতে পারেন: float ফলে = 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 >> একটি অনুস্মারক হিসেবে, ফ্লোটিং পয়েন্ট মান যথাযথ নয়. 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 পেনিসমূহ মধ্যে গণনা করুন. 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 এই পাতার ঋণাত্মক পূর্ণসংখ্যা আমাদের 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 ফিরে, I am 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 এক ট্রেড বন্ধ বিবেচনা করা হয় যে সব reserving 87 00:03:40,120 --> 00:03:43,180 নেতিবাচক মান প্রহরী মান হিসাবে, এই একটি গ্রহ 88 00:03:43,180 --> 00:03:46,070 32 বিট পূর্ণসংখ্যা, মূলত আমি প্রায় নিয়েছে দূরে 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 দেখার জন্য ধন্যবাদ.