If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
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 न करें।
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 करता है।
#include <stdio.h>
// define the function.
void myfun(){
printf("Function called");
}
int main() {
// call the function.
myfun();
return 0;
}
Function called
आप आपने according किसी function को need के according कितनी बार ही call / invoke कर सकते हो , और यही function का सबसे बड़ा advantage है आप code को reuse कर सकते हैं।
For example -
#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;
}
Funtion called Funtion called Funtion called Funtion called Funtion called Funtion called
C में Functions Case Sensitive होते हैं , means myfun() और Myfun() दोनों function different होंगे।
आगर आप same name के function define करते हो तो syntax error आएगी।
#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;
}
Function called : myfun Function called : Myfun
Code Re-usability : functions use करने का सबसे बड़ा advantage यही है कि , हम code को reuse कर सकते हैं। same processing के लिए एक बार function define करने के बाद उसे हम कही भी और कितनी बार भी use कर सकते हैं।
Less Code : चूंकि हम same code के लिए functions use करते हैं जिससे Program की length कम जाती है।
Reduce Coding Time : Function use करने से coding time reduce होता है , जो कि किसी भी developer के लिए important है।
Easy To Understand : Code को समझना आसान हो जाता है।