function কি ?
ছোট ছোট প্রোগ্রাম এর ক্ষেত্রে আমরা function use না করে থাকলেও বড় বড় প্রোগ্রাম এর ক্ষেত্রে main function এ সব কাজ না করে , কাজ কে ছোট ছোট ভাগে ভাগ করে main function এর বাইরে লেখা হয় ।
আবার অনেক সময় একই কাজ বার বার করতে হয় বলে আমরা যদি কাজ টি main function এর ভিতরে করি তবে কোড টি অনেক বড় হয়ে যায় । প্রোগ্রাম এর কাজ - কাজ কে সহজ করা , জটিল করা নয়। তাই function use করা হয়।
function চার ধরনের হয়ে থাকে ।
- No Return--f--Argument
- No Return--f--No Argument
- Return--f--Argument
- Return--f--No Argument
কি বুজতে পারলে না তো ???? ওকে নো প্রব্লেম ।
আসো দেখি ।
১ । No Return--f—Argument : function টি যদি main function এ কোন কিছু return না করে তবে void use করা হয় । Argument বলতে নিচে sum(a,b) ,a,b কে বুঝানো হয়েছে । এখানে main function এ a,b এর মান গুলি নিব তারপর তা আর্গুমেন্ট হিসেবে function এ দিব । function মান গুলি নিয়ে কাজ করে একটা মান output দিবে ।
//(No Return)--f--(Argument)#include<stdio.h>
void sum (int a,int b)
{ int z;z=a+b;
printf("%d",z);}
int main(){ int a,b; printf("enter number ="); scanf("%d%d",&a,&b);sum(a,b);
return 0;}
২ । No Return--f--No Argument : এখানে no return তাই void use করা হয়েছে । তবে argument হিসেবে কোনকিছু পাঠান হয় নাই । function থেকে ২ টি মান নেওয়া হয়েছে এবং তা দিয়ে কাজ করা হয়েছে ।
//(No Return)--f--(No Argument)#include<stdio.h>
void sum(){ int x,y,z; printf("enter number"); scanf("%d%d",&x,&y);z=x+y;
printf("%d",z);}
int main(){sum();
return 0;}
3. Return--f—Argument :
এখানে return type তাই void use করা হয় নাই । এবং argument হিসেবে x,y কে পাঠান হয়েছে
//(Return)--f--(Argument)......................#include<stdio.h>
float sum (int x,int y)
{ int z;z=x+y;
return z;}
int main(){ int x,y; float c; printf("ENter number="); scanf("%d%d",&x,&y);c=sum(x,y);
printf("%f",c); return 0;}
4. Return--f--No Argument :
এখানে functionথেকে z এর মান return করা হয়েছে । main function এ c হিসেবে তার মান কে নিয়ে তা output দেওয়া হয়েছে ।
//(Return)--f--(No Argument)#include<stdio.h>
int sum(){ int a,b,z; printf("Enter number"); scanf("%d%d",&a,&b);z=a+b;
return z;}
int main(){ int b;b=sum();
printf("%d",b); return 0;}
No comments:
Post a Comment