[Powered by Google Translate] Chris GERBER: একটি ফাংশন একটি পদক্ষেপ মধ্যে একটি সিরিজ
বড় প্রোগ্রাম, যা সাধারণতঃ উদ্দেশ্যে করা আহ্বান
একাধিক বার এবং একাধিক থেকে অন্য স্থানে
প্রোগ্রাম.
যখন সি ফাংশন তৈরি, প্রয়োজনীয়তা এক হয়
একটি ফিরতি মূল্য ধরন উল্লেখ করুন.
সহজ ক্ষেত্রে একটি অবস্থা যেখানে কলিং
ফাংশনের কোড ফলাফল নিয়ে উদ্বিগ্ন না হয়.
এই ক্ষেত্রে আমরা যখন ডেটা মুদ্রণ হতে পারে
ব্যবহারকারীর হিসাবে printf with প্রদর্শন,.
এই ক্ষেত্রে, আমরা একটি ফিরতি মূল্য ঘোষণা করতে পারেন
টাইপ অকার্যকর করা.
অকার্যকর ব্যবহার সহজভাবে বলে যে কোন কম্পাইলার
মূল্য ফেরত করা হবে.
এর কি ভালো দেখায় দেখতে দিন.
>> যাক যে আমরা একটি ফাংশন বলা আছে যে say_hello
এক যুক্তি লাগে.
আমরা একজন ব্যক্তির নামের এটি পাস এবং এটি একটি অভিবাদন প্রদর্শন করব না
পর্দায়.
নাম টাইপ * গৃহস্থালির কাজ করা হবে.
এবং আমরা যে যুক্তি হিসাবে উল্লেখ করবেন.
আমার আবেদন কি ছাপা হয়েছে বা করার দরকার হয় না এটা যদি
ছিল মুদ্রিত.
তাই ফিরতি মূল্য টাইপ অকার্যকর করা হবে.
এই ফাংশন পর্দায় মত একটি কমান্ড মুদ্রণ হতে পারে
printf ("হ্যালো,% s-এ \ n
", নাম);.
অভিবাদন প্রদর্শিত হবে এবং নিয়ন্ত্রণ পাস করা
কলিং কোড ব্যাক.
একটি বিষয় উল্লেখ্য যে যখন ফিরতি মূল্য ধরনের শূন্যতা,
আপনি একটি ফিরতি অন্তর্ভুক্ত করার প্রয়োজন হবে না
ফাংশন বিবৃতি.
আপনি যদি এক অন্তর্ভুক্ত করতে, একটি ফিরতি মূল্য অন্তর্ভুক্ত করবেন না
একটি আর্গুমেন্ট হিসাবে.
>> কিছু ক্ষেত্রে, এটি একটি ফিরে ইন্দ্রিয় তোলে
একটি ফাংশান থেকে মান.
যাক যে আমরা একটি ফাংশন বলা add_floats লেখা ছিল বলে.
আমরা দুটি আর্গুমেন্ট, উভয় floats এটি পাস করব,
নামক প্রথম এবং দ্বিতীয়.
এবং এটা আমাদের জানাতে হবে কি যারা floats যোগফল হয়.
আমরা জানি যে যদি আমরা দুটি একসাথে যুক্ত floats ফলে,
একটি float হবে.
যে দেওয়া হয়, আমরা একটি float ফেরত প্রকার নির্বাচন করুন.
এই ফাংশন এই হিসাব সঞ্চালন এবং ফিরে আসবে
ফিরতি মত একটি বিবৃতি মান
প্রথম + দ্বিতীয়;.
যখন কলিং কোড নিয়ন্ত্রণ পাস ফিরে,
ফলে এখন মান উপলব্ধ কোড যাও.
আমরা যেমন এই মান সংরক্ষণ করতে পারেন: float ফলে =
add_floats (3.14, 1,62
);.
এই ক্ষেত্রে ফলাফল এখন মান 4,76 থাকতে হবে.
>> একটি অনুস্মারক হিসেবে, ফ্লোটিং পয়েন্ট মান যথাযথ নয়.
তাই আপনি যদি এই ছিল একটি আর্থিক হিসাব, ​​ডলার এবং ব্যবহার
সেন্ট, আমরা একটি সুনির্দিষ্ট যেমন ডাটা টাইপ কথা বিবেচনা করতে পারে
এবং int পেনিসমূহ মধ্যে গণনা করুন.
>> আরেকটি ক্ষেত্রে যেখানে আমরা একটি থেকে একটি মূল্য ফেরত চায়
ফাংশন হয় যখন আমরা যদি একটি ফাংশন ছিল জানতে চাই
সফল.
যদি তা সফল হয়নি, আমরা কি ধরনের হতে পারে জানতে চাই
ত্রুটি ঘটেছে.
এর যাক বলে যে আমরা একটি ডিস্কের উপর ফাইল খুলুন গণনা করার চেষ্টা করছেন
অক্ষরের সংখ্যা এটি.
যদি ফাইলটি খোলা যাবে না, আমরা থামাতে সক্ষম হতে চান এবং
সমস্যাটি সম্পর্কে ব্যবহারকারী বলুন.
>> আমরা আমাদের ফাংশন কল count_file_chars এবং এটি করব না
এক যুক্তি নিতে.
আমরা ফাইলের নামের মধ্যে একটি ব্যবহার করব পাস
গৃহস্থালি * নামক ফাইলের নাম.
এই ফাংশন ভালো কিছু চেহারা হতে পারে.
এই উদাহরণে, আমরা গণনা ফিরে আশা করবে
0 বা আরো হবে.
এই পাতার ঋণাত্মক পূর্ণসংখ্যা আমাদের
প্রহরী মান হিসাবে ব্যবহার.
একটি প্রহরী মান কেবল একটি বিশেষ মান যে হয় না
বৈধ তথ্য কিন্তু তথ্য বহন করে না.
এখানে, আমি যদি কলিং কোড একটি -1 ফিরে, I am
আসলে বার্তা পাঠানোর যে সময়ে একটি ত্রুটি ঘটেছে
ফাইল অ্যাক্সেস করার চেষ্টা.
আমি তখন যে ফিরতি মূল্য নির্ধারণ চেক পারে যদি আমার
ফাংশন কল সফল হয়েছে.
যদি সংখ্যা ছিল 0 অথবা অধিক, আমি জানতে চাই
ফাইলের মধ্যে অক্ষর সংখ্যা.
যাইহোক, যদি সংখ্যা ছিল কম 0, কেবল আমি পারা
মুদ্রণ যে একটি সমস্যা ঘটেছে.
এক ট্রেড বন্ধ বিবেচনা করা হয় যে সব reserving
নেতিবাচক মান প্রহরী মান হিসাবে, এই একটি গ্রহ
32 বিট পূর্ণসংখ্যা, মূলত আমি প্রায় নিয়েছে দূরে
2 বিলিয়ন সম্ভব ফিরে মান.
>> ফিরে মান ধরনের সবচেয়ে গুরুত্বপূর্ণ উপাদান এক
ফাংশান কল.
আশা রাখি, এই সংক্ষিপ্ত পরিদর্শন সম্পর্কে আপনি মনে করেছে
তিনটি কী ধরনের: শূন্যতা, ফলে মান, এবং প্রহরী মান,
এবং যখন তিনটি প্রতিটি হতে পারে
আপনার কোড উপযুক্ত.
দেখার জন্য ধন্যবাদ.