What is function in C language ?

 Function in C Language 


Building Blocks of Programs


Function जैसे main, printf और scanf, हम पहले ही पार कर चुके हैं।
सभी C प्रोग्राम एक या अधिक फंक्शन से बने होते हैं। एक और केवल एक मुख्य कार्य होना चाहिए। सभी कार्य समान स्तर पर हैं - कोई नेस्टिंग नहीं है। 

 Return Value


main सहित सभी function एक मान वापस कर सकते हैं,।
यदि फ़ंक्शन कोई मान नहीं लौटा रहा है, तो शून्य वापसी प्रकार निर्दिष्ट किया जाता है। फ़ंक्शंस अंकगणितीय मान (इंट, फ्लोट इत्यादि), पॉइंटर्स स्ट्रक्चर, यूनियन वापस कर सकते हैं, या कुछ भी वापस नहीं करेंगे (शून्य) लेकिन वे नहीं कर सकते

 Function Parameters

कोई भी फ़ंक्शन (साथ ही मुख्य) कुछ मान प्राप्त कर सकता है जिन्हें पैरामीटर कहा जाता है। किसी फ़ंक्शन को कॉल करते समय हमें पैरामीटर के मान पास करना होगा।

Format of Function :-
< return_type> < function_name>(parameters...)
{
}

फ़ंक्शन को कॉल करने के समय पैरामीटर का केवल मान यदि, फ़ंक्शन की परिभाषा में पैरामीटर के रूप में शून्य है, तो फ़ंक्शन किसी भी पैरामीटर को स्वीकार नहीं करेगा।

फ़ंक्शन कॉल में तर्क के रूप में निर्दिष्ट अभिव्यक्तियों को कॉल करना और फ़ंक्शन परिभाषा में पैरामीटर के रूप में सूचीबद्ध चर बहुत सामान्य है। उदाहरण के लिए, फ़ंक्शन के निम्नलिखित कॉल में, x और y के मान पैरामीटर p और q में कॉपी किए जाएंगे। फंक्शन डेफिनिशन में दिए गए वेरिएबल को औपचारिक तर्क कहा जाता है और फंक्शन कॉल में दिए गए एक्सप्रेशन को कॉल कहा जाता है

cal_area(a, b*2); 



 Defination & Declaration


एक फ़ंक्शन परिभाषा में फ़ंक्शन का नाम, पैरामीटर, उसका कोड और रिटर्न प्रकार होता है और फ़ंक्शन घोषणा में केवल नाम और रिटर्न प्रकार होता है।
उपयोगकर्ता किसी फ़ंक्शन को केवल एक बार परिभाषित कर सकता है, लेकिन यह de . हो सकता है

declaration of function 
Syntax :
< return_type> < function_name>(arguments... );

/* Declaration of area() */

int area(int x, int y);
int main()
{
int x=10, y=25;   printf(''%d\n'',area(x,y)));
  return 0;
}

Definition of function
syntax
< return_type> < function_name>(arguments)
{
Body of function;
}

/* Definition of area() */

int area(int x, int y)
{
  int z;
  z = x*y;
  retrun z; }

Download our app 
Click on >> Download_app

<<Privious | Next >>

एक टिप्पणी भेजें

0 टिप्पणियाँ