🟡 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 के प्रकार

प्रकारDefinitionExample
Library FunctionsC libraries में pre-definedprintf(), scanf(), sqrt()
User-defined FunctionsProgrammer द्वारा बनाई गई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 नहीं करता
  • return statement 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 को छोटे, अच्छे-नाम वाले टुकड़ों से बनने देते हैं जिन्हें स्वतंत्र रूप से समझा और ठीक किया जा सके।
← Back to C Tutorial
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.