🟡 Intermediate · Lesson 17
Functions
Function क्या है?
Function code का एक self-contained block है जो एक specific task perform करता है। एक ही code बार-बार लिखने की बजाय, उसे function में एक बार लिखें और जब चाहें call करें।
💡 Functions क्यों use करें?
- Reusability — एक बार लिखो, कहीं भी use करो
- Modularity — बड़े program को छोटे टुकड़ों में तोड़ो
- Readability — Code clean और समझने में आसान
- Debugging — छोटे functions में bugs ढूंढना आसान
Functions के प्रकार
| प्रकार | Definition | Example |
|---|---|---|
| Library Functions | C libraries में pre-defined | printf(), scanf(), sqrt() |
| User-defined Functions | Programmer द्वारा बनाई गई | add(), areaCircle() |
Function Define करना
Structure
return_type function_name(parameters) {
// Function का काम
return value; // void नहीं है तो
}Function Call करना
C Language
#include <stdio.h> void namaste() { printf("Namaste CodingEasily!\\n"); } int jodo(int a, int b) { return a + b; } int main() { namaste(); // Call — no return int s = jodo(10, 20); // Call — return value store printf("Jod = %d\\n", s); return 0; }
Namaste CodingEasily!
Jod = 30
Return Values
C Language
int varg(int a, int b) { return (a > b) ? a : b; } int varg_teen(int a, int b, int c) { return (a>b && a>c) ? a : (b>c ? b : c); } int isPrime(int n) { if (n <= 1) return 0; for(int i = 2; i*i <= n; i++) if(n%i == 0) return 0; return 1; }
Programs
C Language – Circle Area
#include <stdio.h> #define PI 3.14159 float kshetrafal(float r) { return PI * r * r; } int main() { float r; scanf("%f", &r); printf("Kshetrafal = %.2f\\n", kshetrafal(r)); return 0; }
सारांश
- Function एक reusable code block है जो specific task करता है
- Syntax:
return_type naam(parameters) { body } void= function कुछ return नहीं करताreturnstatement value वापस caller को भेजता है- Local variables function के अंदर ही exist करते हैं
🏋️ Practice
Functions लिखें: (1) isPrime(n) — prime check (2) power(base, exp) — base^exp (3) pahada(n) — multiplication table print (4) celsiusToFahrenheit(c) — temperature convert करें।
अक्सर पूछे जाने वाले प्रश्न (FAQ)
C में function क्या है?
Function एक नामित code block है जो एक विशिष्ट काम करता है और ज़रूरत पड़ने पर call किया जा सकता है। यह program को छोटे, पुनः-प्रयोग योग्य टुकड़ों में बाँटने में मदद करता है, तो code दोहराने के बजाय आप उसे एक बार function में लिखकर नाम से call करते हैं।
C में function के हिस्से क्या हैं?
Function में एक return type, एक नाम, कोष्ठकों में parameter सूची, और braces में body होती है। जैसे
int add(int a, int b) में int return type है, add नाम है, और a तथा b parameters हैं।C में function prototype क्या है?
Prototype किसी function का नाम, return type और parameters उसके इस्तेमाल से पहले declare करता है, ताकि compiler जाने कि उसे कैसे call करना है। यह आमतौर पर file के ऊपर या header में आता है, और पूरी definition बाद में आ सकती है।
library और user-defined function में क्या अंतर है?
printf जैसे library functions C के साथ तैयार आते हैं और header शामिल करके इस्तेमाल होते हैं। User-defined functions वे हैं जो आप अपने कामों के लिए खुद लिखते हैं। दोनों एक ही तरह call होते हैं, नाम और कोष्ठकों में arguments के साथ।Programming में functions क्यों महत्वपूर्ण हैं?
Functions code को पुनः-प्रयोग योग्य, पढ़ने में आसान और test करने में आसान बनाते हैं, क्योंकि हर एक अकेला काम संभालता है। ये दोहराव कम करते हैं और बड़े programs को छोटे, अच्छे-नाम वाले टुकड़ों से बनने देते हैं जिन्हें स्वतंत्र रूप से समझा और ठीक किया जा सके।
💻 लाइव कोड एडिटर
इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.