c programming

Introduction to function

Function

C Programming में एक Function Code का एक Self-Contained Block होता है, जिसे किसी Specific Tast या Task के Set को Execute करने के लिए Design किया गया है। यह Instruction की एक Series को Encapsulates करता है, जिसे Defined Operation को Execute करने के लिए Program के किसी भी Part से Call किया जा सकता है।

Function Modularity और Code Reusability को बढ़ावा देते हैं, Code Organization और Maintenance को बढ़ाते हैं। किसी Function के Syntax में उसका Return Type, Name, Parameter और Curly Braces के भीतर Enclosed Function Body शामिल होती है।

Function, Programming में एक महत्वपूर्ण Role निभाते हैं| क्योंकि वे Reusable Code Block के Creation को सक्षम करते हैं, जिन्हें आवश्यकता पड़ने पर Execute किया जा सकता है। C Programming Language में Function एक Fundamental Concept है, जो Developers को Complex Task को छोटे Manageable Part में Break Down करने की Permission देती है।

Advantage of Function

  • Functions का use करके हम एक ही Logic/Code को एक Program में बार-बार लिखने से बच सकते हैं।
  • Functions को हम किसी Program में और किसी भी जगह से कितनी भी बार Call कर सकते हैं।
  • एक बड़े Program को आसानी से Track कर सकते हैं, जब इसे Multiple Function में Divide किया जाता है।
  • Reusability, Function की मुख्य उपलब्धि है।
  • C Program में Function Calling हमेशा Overhead होती है।

Types of Functions

Library Function

ये Built-in Function हैं, जो C Standard Library का Part हैं। ये Mathematical Calculation से लेकर I/O Operation तक विभिन्न प्रकार के सामान्य रूप से use किए जाने वाले Operation को Offer करते हैं। Library Function, Time और Effort बचाते हैं, क्योंकि Developers को इन Function को Scratch से Implement करने की आवश्यकता नहीं होती है।

Example (Library Function)


printf()

Program : (The square root of a given number using sqrt())


#include<stdio.h>
#include<math.h>
int main()
{
int num;
printf(“Enter an integer number: “);
scanf(“%d”, &num);
float square = sqrt(num);
printf(“Square root value of %d = %.2f\n”, num, square);
return 0;
}

Output:


Enter an integer number: 25
Square root value of 25 = 5.00

User-Defined Function

Developer, Specific Requirement को पूरा करने के लिए अपने स्वयं के Function बना सकते हैं, जिससे Code Modularity और Reusability बढ़ सकती है। User-Defined Function विशेष रूप से तब use होते हैं, जब किसी Program के भीतर किसी Certain Task को कई बार करने की आवश्यकता होती है।

Example – (User-defined Function)


calculateSum()

Program:

#include <stdio.h>
int calculateSum(int a, int b) {
return a + b;
}
int main() {
int result = calculateSum(5, 7);
printf(“Sum: %d”, result);
return 0;
}
Program: 

#include<stdio.h>
long calculatepower(int a, int b);
int main()
{
int base, power;
long result;
printf(“Enter base and power values: “);
scanf(“%d %d”, &base, &power);
result = calculatepower(base, power);
printf(“Result = %ld\n”, result);
return 0;
}

// Function to calculate the power of a number
long calculatepower(int a, int b)
{
long result=1;
for(int i=b; i>=1; i–)
{
result *= a;
}
return result;
}

Output:


Enter base and power values: 5 2
Result = 25

Function Declaration

Function Declaration को Function Definition या Function Statement भी कहते हैं, अन्य Languages जैसे – PHP, JavaScript etc. की तरह C में Function Define करने के लिए आपको Function Keyword use नहीं करना पड़ता है। C Language में Function को Without Function Keyword का use करके Define किया जाता है।

Syntax:


returnType function_name()

{ // perform task here return value according to returnType . }

  • Function Define करते समय हमें उसका return type Define करना होता है, जो Define करता है कि Function किस Type की Value return करेगा। अगर Function कोई Value Return नहीं करता तो, आप Void Type Declare कर सकते हैं।
  • function_name, कोई भी Valid Name हो सकता है, जो कि String या Underscore के साथ Start हो और C में Predefined Keywords से Match नहीं करता हो।
  • C में Function Name Number से Start नहीं होता है, Numbers को Function Name के बीच में या Last में दे सकते हैं। But कहीं भी Floating Point Numbers नहीं दे सकते हैं।
  • return Statement, Function Run होने के बाद Function Declaration के Type के According Value Return करता है।

Program:


#include <stdio.h>
// define the function.
void myfun(){
printf(“Function called”);
}
int main() {
// call the function.
myfun();
return 0;
}

Output:


Function Called

Tags: No tags

Add a Comment

Your email address will not be published. Required fields are marked *