একটি ফাংশন হল একটি স্বয়ংসম্পূর্ণ ব্লক যা একটি নির্দিষ্ট কাজ সম্পাদন করে।
C ভাষায় ফাংশনের সুবিধাগুলি নিম্নরূপ -
-
পুনঃব্যবহারযোগ্যতা
-
দৈর্ঘ্য প্রোগ্রাম হ্রাস করা যেতে পারে।
-
একটি ভুল ফাংশন সনাক্ত করা এবং বিচ্ছিন্ন করা সহজ৷
-
এটি টপ-ডাউন মডুলার প্রোগ্রামিং সুবিধা দেয়।
উদাহরণ
নিম্নলিখিত ফাংশনগুলির জন্য C প্রোগ্রাম -
#include/*Function prototypes*/myfunc();main(){ myfunc();}/*Function Defination*/myfunc(){ printf("হ্যালো \n");}প্রে> এখানে,
গণনায়, আমরা সাধারণত একটি ফাংশন একটি মান ফেরত আশা করি। তবে, এটি যুক্তিগুলি গ্রহণ করতে পারে বা নাও করতে পারে৷
৷এই রিটার্ন মানের একটি প্রকার int, float, char বা অন্য কিছু আছে।
ফাংশনের ডিফল্ট প্রকার হল পূর্ণসংখ্যা।
উদাহরণ
ফাংশনের জন্য আরেকটি প্রোগ্রাম নিম্নরূপ -
int total (){ int a,b,c; a=10; b=20; c=a+b; ফেরত গ; //এটি c মান প্রদান করে অর্থাৎ ফলাফল প্রিন্ট করেআউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
30দুই ধাপ লেখার পরিবর্তে,
c=a+b;রিটার্ন c;আমরা রিটার্ন a+b;
মত একক-পদক্ষেপ দিয়ে প্রতিস্থাপন করতে পারিআপনি যদি একটি ফাংশনে একটি মান ফেরত দিতে ভুলে যান তবে এটি বেশিরভাগ সি কম্পাইলারগুলিতে সতর্কতা বার্তা প্রদান করে। এই বার্তাটি সতর্ক করে যে আপনাকে অবশ্যই একটি মান ফেরত দিতে হবে। সতর্কতাগুলি প্রোগ্রাম সম্পাদন বন্ধ নাও করতে পারে তবে ত্রুটিগুলি এটিকে বন্ধ করে দেয়৷
উদাহরণ প্রোগ্রাম
রিটার্ন ফাংশন -
এর জন্য C প্রোগ্রাম নীচে দেওয়া হলint main(){ --- --- 0 রিটার্ন করুন; }একটি পূর্ণসংখ্যা প্রকারের জন্য ডিফল্ট রিটার্ন মান হল 0৷
৷আপনি যদি আপনার প্রধান() ফাংশন a-এ রিটার্ন 0 বা অন্য কোনো মান সন্নিবেশ না করেন, তাহলে 0 স্বয়ংক্রিয়ভাবে ফিরে আসবে।
আপনি যদি আপনার ফাংশনে একটি int মান ফেরত দিতে চান, তাহলে আপনার ফাংশন হেডারে রিটার্ন মান উল্লেখ করা পছন্দনীয়৷
একটি ফাংশন থেকে ফিরে আসা
একটি ফাংশন রিটার্ন স্টেটমেন্টের মাধ্যমে একটি একক মান প্রদান করে।
যদি পরিবর্তনগুলি ভেরিয়েবলের ফাংশনের মধ্যে তৈরি করা হয়, তবে সেগুলি সেই ফাংশনের স্থানীয়। একটি কলিং ফাংশনের ভেরিয়েবলগুলি একটি কলিং ফাংশনের ক্রিয়া দ্বারা প্রভাবিত হয় না৷
৷কলিং ফাংশন কল ফাংশন দ্বারা প্রত্যাবর্তিত মান উপেক্ষা করতে বেছে নেয়। উদাহরণস্বরূপ, printf এবং scanf রিটার্ন মান সাধারণত উপেক্ষা করা হয়।
একটি ফাংশন দ্বারা প্রত্যাবর্তিত মান একটি আরও জটিল অভিব্যক্তিতে ব্যবহৃত হয়, অথবা এটি একটি ভেরিয়েবলের জন্য নির্ধারিত হতে পারে৷