C Function ये statements का एक समूह होता है | हर एक Program में एक function तो होता ही है | for eg. main() Function को Program में कहा पर भी लिखा जाता है | जहाँ पर Function की जरुरत होती है वहाँ पर Function call किया जाता है |

Function के फायदे :

Function में लिखा हुआ code बार-बार लिखना नहीं पड़ता |
Function Programmer का समय और Program की space बचाता है |
बड़े Program को छोटे-छोटे function में विभाजित किया जा सकता है |
जहाँ पर जरुरत हो वहाँ पर function को बार-बार call किया जा सकता है |


Function कैसा होता है ?

Function का एक नाम होता है | Function की शुरुआत में उसका नाम बाद में दो parethesis () और function के statements दो curly braces {} होते है |
main() {
    statement;
}


Predefined or In built Function

In-built Functions को predefined या Library Functions भी कहते है | In-built Functions का declaration, definition header files में होता है |
C में बहुत सारे Header files है इनमे अलग-अलग In-built functions grouped करके रखे हुए है | अगर Programmer चाहे तो अपने खुदके header files भी बना सकता है |

printf() : ये Function stdio.h इस header file मे है | अगर Programmer #include <stdio.h> ये preprocessor Program में include नहीं करता तो printf का इस्तेमाल नहीं कर सकता |


User defined Function

इसमें यूजर खुद फंक्शन बनता है
void name(){
    printf("Hello World");
}

Function Call By Value and Reference

1. Call By Value

Call By Value में Variable के value को parameter के रूप से function को pass किया जाता है | Call By Value में Actual Parameter की value Formal Parameter पर copy की जाती है |

2. Call By Reference

Call By Reference में Variable के address को parameter के रूप से function को pass किया जाता है | Call By Value में Actual Parameter की value Formal Parameter पर copy नहीं की जाती है |