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