C Function In Hindi


Function reusable piece of code या block of code होता है जो कि कोई specific task perform करता है। एक बार define करने के बाद हम इन्हें script में कितनी ही बार use / call कर सकते हैं। इसके अलावा C language में 1000+ predefined useful function हैं जिन्हें हम Built In Functions कहते हैं।


हालाँकि C हमें ये facility provide करती है कि user खुद के function define कर सके जिन्हें User Defines Functions कहते हैं । Web page load होते समय कोई भी function automatically run नहीं होता है जब तक कि हम उसे manually call / invoke न करें।

C Function Declaration

function declaration को function definition या function statement भी कहते हैं , बाकी languages like PHP, JavaScript etc. की तरह C में function define करने के लिए आपको function keyword use नहीं करना पड़ता है। C language में function को without function keyword का use करके define किया जाता है।

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 करता है।

C Function Example

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

आप आपने according किसी function को need के according कितनी बार ही call / invoke कर सकते हो , और यही function का सबसे बड़ा advantage है आप code को reuse कर सकते हैं।
For example -

CopyFullscreenClose FullscreenRun
#include <stdio.h>
void myfun(){
  printf("Funtion called \n"); 
}
int main() { 
  // you can call the function multiple times.
  myfun();
  myfun();
  myfun();
  myfun();
  myfun();
  myfun();
  return 0;
}
Output
Funtion called 
Funtion called 
Funtion called 
Funtion called 
Funtion called 
Funtion called 

C Important

  • C में Functions Case Sensitive होते हैं , means myfun() और Myfun() दोनों function different होंगे।

  • आगर आप same name के function define करते हो तो syntax error आएगी।

CopyFullscreenClose FullscreenRun
#include <stdio.h>
// define the function.
void myfun(){
  printf("Function called : myfun"); 
}

// define function with same name but in different letters.
void Myfun(){
  printf("Function called : Myfun"); 
}

int main() { 
  // call the function.
  myfun(); 
  printf("\n");
  Myfun();
  return 0;
}
Output
Function called : myfun
Function called : Myfun

C Advantages Of Functions

  1. Code Re-usability : functions use करने का सबसे बड़ा advantage यही है कि , हम code को reuse कर सकते हैं। same processing के लिए एक बार function define  करने के बाद उसे हम कही भी और कितनी बार भी use कर सकते हैं।

  2. Less Code : चूंकि हम same code के लिए functions use करते हैं जिससे Program की length कम जाती है।

  3. Reduce Coding Time : Function use करने से  coding time reduce होता है , जो कि किसी भी developer के लिए important है।

  4. Easy To Understand : Code को समझना आसान हो जाता है।

C Function Types

  1. Parameterized Function
  2. Recursive Function
  3. Call by value & Call by reference

Hey ! I'm Rahul founder of learnhindituts.com. Working in IT industry more than 4.5 years. I love to talk about programming as well as writing technical tutorials and blogs that can help to others .... keep learning :)

Get connected with me - LinkedIn Twitter Instagram Facebook