C फंक्शन्स को आर्गुमेंट्स और रिटर्न वैल्यू के आधार पर चार श्रेणियों में वर्गीकृत किया जा सकता है।
चार प्रकार
| श्रेणी | आर्गुमेंट्स | रिटर्न टाइप | उदाहरण |
|---|---|---|---|
| 1. कोई आर्गुमेंट नहीं, कोई रिटर्न नहीं | कोई नहीं | void | void func() |
| 2. कोई आर्गुमेंट नहीं, रिटर्न है | कोई नहीं | non-void | int func() |
| 3. आर्गुमेंट्स हैं, कोई रिटर्न नहीं | हाँ | void | void func(int x) |
| 4. आर्गुमेंट्स हैं, रिटर्न है | हाँ | non-void | int func(int x) |
उदाहरण 1: कोई आर्गुमेंट नहीं, कोई रिटर्न नहीं
#include <stdio.h>
void my_function() {
printf("This function takes no argument, and returns nothing.\n");
}
int main() {
my_function();
return 0;
}
उदाहरण 2: कोई आर्गुमेंट नहीं, रिटर्न है
#include <stdio.h>
int my_function() {
printf("This function takes no argument, but returns 50\n");
return 50;
}
int main() {
int x = my_function();
printf("Returned Value: %d\n", x);
return 0;
}
उदाहरण 3: आर्गुमेंट्स हैं, कोई रिटर्न नहीं
#include <stdio.h>
void my_function(int x) {
printf("This function takes %d as argument, but returns nothing\n", x);
}
int main() {
my_function(10);
return 0;
}
उदाहरण 4: आर्गुमेंट्स हैं, रिटर्न है
#include <stdio.h>
int my_function(int x) {
printf("This takes an argument, and returns its squared value\n");
return x * x;
}
int main() {
int res = my_function(12);
printf("Returned Value: %d\n", res);
return 0;
}
महत्वपूर्ण बिंदु
voidपैरामीटर सूची में "कोई पैरामीटर नहीं" स्पष्ट करता है (C में)।- रिटर्न टाइप
voidहोने परreturn;वैकल्पिक है (फंक्शन अंत पर निहित)। - नॉन-वॉयड फंक्शन से सभी पथों पर मान वापस करना चाहिए।