फंक्शन्स के चार वर्ग
आर्गुमेंट्स और रिटर्न वैल्यू के आधार पर:
- बिना आर्गुमेंट्स, बिना रिटर्न वैल्यू
- बिना आर्गुमेंट्स, रिटर्न वैल्यू के साथ
- आर्गुमेंट्स के साथ, बिना रिटर्न वैल्यू
- आर्गुमेंट्स के साथ, रिटर्न वैल्यू के साथ
1. बिना आर्गुमेंट्स, बिना रिटर्न
फंक्शन न इनपुट लेता है न आउटपुट देता है।
void sum() {
int a, b, c;
printf("Enter 2 numbers: ");
scanf("%d %d", &a, &b);
c = a + b;
printf("Sum = %d", c);
}
int main() {
sum();
return 0;
}
आउटपुट
Enter 2 numbers: 3 5 Sum = 8
2. बिना आर्गुमेंट्स, रिटर्न के साथ
फंक्शन इनपुट खुद लेता है, परिणाम रिटर्न करता है।
int sum() {
int a, b, c;
printf("Enter 2 numbers: ");
scanf("%d %d", &a, &b);
c = a + b;
return c;
}
int main() {
int c = sum();
printf("Sum = %d", c);
return 0;
}
आउटपुट
Enter 2 numbers: 10 20 Sum = 30
3. आर्गुमेंट्स के साथ, बिना रिटर्न
कॉलर आर्गुमेंट्स पास करता है, फंक्शन परिणाम प्रिंट करता है।
void sum(int a, int b) {
int c = a + b;
printf("Sum = %d", c);
}
int main() {
int a, b;
printf("Enter 2 numbers: ");
scanf("%d %d", &a, &b);
sum(a, b);
return 0;
}
आउटपुट
Enter 2 numbers: 10 20 Sum = 30
4. आर्गुमेंट्स के साथ, रिटर्न के साथ
सबसे लचीला और पुन: उपयोग योग्य। कॉलर आर्गुमेंट्स देता है, फंक्शन परिणाम रिटर्न करता है।
int sum(int a, int b) {
return a + b;
}
int main() {
int a, b, c;
printf("Enter 2 numbers: ");
scanf("%d %d", &a, &b);
c = sum(a, b);
printf("Sum = %d", c);
return 0;
}
आउटपुट
Enter 2 numbers: 10 20 Sum = 30
तुलना तालिका
| श्रेणी | पुन: उपयोगिता | टेस्टेबिलिटी | उपयोग |
|---|---|---|---|
| बिना आर्गु, बिना रिटर्न | कम | कठिन | सरल डिस्प्ले टास्क्स |
| बिना आर्गु, रिटर्न के साथ | मध्यम | मध्यम | इनपुट लेकर रिजल्ट देना |
| आर्गु के साथ, बिना रिटर्न | मध्यम | मध्यम | आउटपुट प्रिंट करना |
| आर्गु के साथ, रिटर्न के साथ | उच्च | आसान | सामान्य उद्देश्य, लाइब्रेरी फंक्शन्स |