এখানে আমরা রিটার্ন মান এবং আর্গুমেন্টের উপর ভিত্তি করে বিভিন্ন ধরনের C ফাংশন কি কি তা দেখব।
সুতরাং একটি ফাংশন হয় কিছু আর্গুমেন্ট নিতে পারে, বা কিছুই নেওয়া হয় না। একইভাবে, একটি ফাংশন কিছু ফেরত দিতে পারে, অন্যথায় কিছু ফেরত দেয় না। তাই আমরা তাদের চার প্রকারে শ্রেণীবদ্ধ করতে পারি।
- কোন আর্গুমেন্ট সহ ফাংশন এবং নো রিটার্ন টাইপ।
- কোন যুক্তি ছাড়া ফাংশন এবং কিছু রিটার্ন করুন।
- একটি ফাংশন যা আর্গুমেন্ট নেয় কিন্তু কিছুই ফেরত দেয় না।
- ফাংশন যা একটি যুক্তি নেয় এবং কিছু ফেরত দেয়।
উদাহরণ
#include <stdio.h> void my_function() { printf("This is a function that takes no argument, and returns nothing."); } main() { my_function(); }
আউটপুট
This is a function that takes no argument, and returns nothing.
এখানে এই ফাংশনটি কোন ইনপুট আর্গুমেন্ট নিচ্ছে না, এবং রিটার্ন টাইপটি অকার্যকর। তাই এটি কিছুই ফেরত দেয় না।
উদাহরণ
#include <stdio.h> int my_function() { printf("This function takes no argument, But returns 50\n"); return 50; } main() { int x; x = my_function(); printf("Returned Value: %d", x); }
আউটপুট
This function takes no argument, But returns 50 Returned Value: 50
এখানে এই ফাংশনটি কোন ইনপুট আর্গুমেন্ট নিচ্ছে না, কিন্তু এর রিটার্ন টাইপ হল int। তাই এটি একটি মান প্রদান করে।
উদাহরণ
#include <stdio.h> void my_function(int x) { printf("This function is taking %d as argument, but returns nothing", x); return 50; } main() { int x; x = 10; my_function(x); }
আউটপুট
This function is taking 10 as argument, but returns nothing
এখানে এই ফাংশনটি একটি ইনপুট আর্গুমেন্ট নিচ্ছে, কিন্তু এর রিটার্ন টাইপ অকার্যকর। তাই এটি কিছুই ফেরত দেয় না।
উদাহরণ
#include <stdio.h> int my_function(int x) { printf("This will take an argument, and will return its squared value\n"); return x * x; } main() { int x, res; x = 12; res = my_function(12); printf("Returned Value: %d", res); }
আউটপুট
This function is taking 10 as argument, but returns nothing
এখানে এই ফাংশনটি যেকোন ইনপুট আর্গুমেন্ট নিচ্ছে, এবং মানও প্রদান করে।