Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सी/सी++ (3.5) में कार्य

कार्य एक मशीन की तरह होते हैं क्योंकि वे कुछ कार्यक्षमता करते हैं और किसी प्रकार का परिणाम उत्पन्न करते हैं। जैसे, मशीन कुछ इनपुट लेती है, उस इनपुट को प्रोसेस करती है और उसी तरह एक आउटपुट का उत्पादन करती है, फंक्शन कुछ वैल्यू लेता है, उन वैल्यू पर काम करता है और आउटपुट का उत्पादन करता है। मैन्युअल रूप से एक व्यक्ति मशीन में इनपुट पास करता है, तभी मशीन उसी तरह से अपनी कार्यक्षमता शुरू करेगी जब प्रोग्रामर उस फ़ंक्शन को कॉल करेगा जो वह निष्पादित करना शुरू करेगा।

विभिन्न भाषाओं में नाम में कार्य भिन्न हो सकते हैं, लेकिन वे दो सामान्य विशेषताओं को साझा करते हैं जैसे -

  • उनमें निर्देशों का क्रम होता है जिन्हें संसाधित करने की आवश्यकता होती है

  • उन निर्देशों को एक नाम से पहचाना जाता है, जो फ़ंक्शन को संदर्भित करता है

फ़ंक्शंस का उपयोग क्यों किया जाता है?

  • पुन:प्रयोज्य - जब कई स्थानों पर एक ही कार्यक्षमता की आवश्यकता होती है, तो सबसे अच्छा तरीका यह होगा कि फ़ंक्शन को एक बार बनाया जाए और बार-बार समान कार्यक्षमता प्रदान करने वाले फ़ंक्शन को घोषित करने के बजाय इसे कई बार कॉल किया जाए। पुन:प्रयोज्य एक फ़ंक्शन द्वारा प्रदान की जाने वाली सबसे बड़ी विशेषता या लाभ है।

  • कोड के प्रतिरूपकता - यह फंक्शन आपकी कोडिंग को साफ-सुथरा बनाता है क्योंकि मेन () फंक्शन में कोड की कई लाइन लिखने के बजाय, फंक्शन्स को और अधिक स्पष्ट और पढ़ने में आसान और कोड बनाने के लिए घोषित करता है।

  • संशोधन में आसानी - अगर भविष्य में कोड में कोई बदलाव होता है तो उसे कई जगहों पर बदलने के बजाय प्रोग्रामर फंक्शन में ही बदलाव करेगा। इसलिए, हम कह सकते हैं कि फ़ंक्शन डेटा में अतिरेक को भी कम करता है

  • अमूर्तता प्रदान करता है - फ़ंक्शन के प्रासंगिक नाम के साथ यह यह निर्धारित कर सकता है कि यह फ़ंक्शन कैसे कर रहा है, यह प्रकट करने के बजाय उस फ़ंक्शन को क्या करना चाहिए। उदाहरण के लिए, सी में हमारे पास "maths.h" हेडर फ़ाइल है जिसमें पाउ () फ़ंक्शन सहित कई फ़ंक्शन शामिल हैं। हम इस फ़ंक्शन का उपयोग सीधे यह जानने के बजाय कि यह फ़ंक्शन परिभाषा में इसकी गणना कैसे कर रहा है, पावर मान की गणना करने के लिए कर सकते हैं।

कार्य घोषणा और परिभाषा

फंक्शन डिक्लेरेशन कंपाइलर को रिटर्न टाइप और फंक्शन का नाम बताने की प्रक्रिया है।

वाक्यविन्यास

बिना शरीर के

Return_type function_name(parameter list which is optional);

शरीर के साथ

Return_type function_name(parameter list which is optional)
{
//body of the function
} 

स्पष्टीकरण

  • रिटर्न_टाइप - यह कंपाइलर को बताता है कि फ़ंक्शन कुछ भी लौटाएगा या नहीं और यदि कोई डेटा लौटाता है तो यह किस प्रकार का डेटा लौटाएगा।

void dummy(){
   //since the return type of function is void it willn’t return anything to the caller and hence it willn’t contain return statement.
}
Int dummy(){
   //since the return type of function is int it will return integer value to the caller and it is mandatory that it will contain return statement as it is returning integer value.
   return integer_value;
}
float dummy(){
   //since the return type of function is float it will return floating value to the caller and it is mandatory that it will contain return statement as it is  returning floating value.
   return float_value;
}

  • फ़ंक्शन का नाम - फ़ंक्शन नाम कोई भी नाम हो सकता है जिसे प्रोग्रामर इसे फ़ंक्शन को देना चाहता है। ऊपर दिए गए उदाहरण की तरह, हमने फंक्शन को डमी नाम दिया है

  • पैरामीटर सूची(वैकल्पिक) - जब भी फ़ंक्शन के कॉलर द्वारा दिए गए मानों पर फ़ंक्शन संचालित होगा, हमें पैरामीटर बनाने की आवश्यकता है।

फ़ंक्शन परिभाषा जब भी इसे कॉल किया जाता है, तो फ़ंक्शन को वह कार्य करना चाहिए जो उसे करना चाहिए।

उदाहरण

#include<iostream>
using namespace std;
//function that calculates the greatest
//value amongst two parameters
int greatest(int val_1, int val_2) //return type of function is integer value{
   //body of the function(Definition)
   if(val_1>val_2){
      return val_1;
   }
   else{
      return val_2;
   }
}
int main(){
   int val_1=10, val_2=20;
   //calling the function and storing the integer value
   //returned by a function in the integer variable
   int highest = greatest(val_1,val_2);
   //printing the greatest value
   cout<<"The greatest value is : "<<highest;
   //as the return type of main is int,
   //it must have return statement for the compiler
   return 0;
} 

आउटपुट

उपरोक्त कोड का आउटपुट होगा -

The greatest value is : 20

फ़ंक्शन पैरामीटर

  • पैरामीटर वैकल्पिक हैं, यदि कोई पैरामीटर नहीं है तो फ़ंक्शन भी अपनी कार्यक्षमता का प्रदर्शन करेगा

  • फ़ंक्शन के कॉलर द्वारा पारित मानों को पकड़ने के लिए फ़ंक्शन परिभाषा में घोषित चर को पैरामीटर के रूप में जाना जाता है। int महानतम(int val_1, int val_2)

int greatest(int val_1, int val_2)

<मजबूत> सी/सी++ (3.5) में कार्य

  • फ़ंक्शन के कॉलर द्वारा पारित वेरिएबल्स को तर्क कहा जाता है।

int highest = greatest(val_1,val_2);

<मजबूत> सी/सी++ (3.5) में कार्य


  • वास्तविक पैरामीटर बनाम औपचारिक पैरामीटर-

    वास्तविक पैरामीटर क्या उपरोक्त उदाहरण में फ़ंक्शन को पास किया गया डेटा है, 10 और 20 वास्तविक पैरामीटर हैं

    औपचारिक पैरामीटर फ़ंक्शन द्वारा प्राप्त डेटा हैं जैसे उपरोक्त उदाहरण में, val_1 और val_2 औपचारिक पैरामीटर हैं।

मुख्य कार्य के बारे में महत्वपूर्ण बिंदु()

  • प्रत्येक प्रोग्राम में एक प्रवेश बिंदु होता है जहां से निष्पादन शुरू होता है, जैसे सी और सी ++ में हमारे पास मुख्य () फ़ंक्शन होता है।

  • यदि मुख्य () फ़ंक्शन रिटर्न प्रकार शून्य है, तो इसका मतलब है कि फ़ंक्शन कंपाइलर को कुछ भी नहीं लौटा रहा है, जबकि यदि फ़ंक्शन मुख्य () में इंट के रूप में रिटर्न प्रकार है तो यह कंपाइलर को मान लौटा रहा है। जैसे, हमारे पास मुख्य () में "रिटर्न 0" है जो एक कार्यक्रम की समाप्ति को दर्शाता है।

  • सी में - मुख्य () फ़ंक्शन का रिटर्न प्रकार शून्य और int हो सकता है क्योंकि मुख्य () फ़ंक्शन या तो कंपाइलर को पूर्णांक मान लौटा सकता है या इसे कुछ भी वापस नहीं करना चाहिए।

  • C++ में - फ़ंक्शन का रिटर्न प्रकार main() केवल int हो सकता है क्योंकि main() फ़ंक्शन कंपाइलर को पूर्णांक मान देता है।


  1. putwchar () सी/सी ++ में समारोह

    इस लेख में हम C++ STL में putwchar() फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। पुटवचर () क्या है? putwchar() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे हेडर फ़ाइल में परिभाषित किया गया है। putwchar () फ़ंक्शन का उपयोग मानक आउटपुट डिवाइस पर विस्तृत वर्ण लिखने के लिए किया जा

  1. C/C++ में थ्रेड फंक्शन्स

    इस ट्यूटोरियल में, हम C/C++ में थ्रेड फ़ंक्शंस को समझने के लिए एक प्रोग्राम पर चर्चा करेंगे। थ्रेड फ़ंक्शंस उपयोगकर्ताओं को एक ही समय में समवर्ती कार्यों को लागू करने की अनुमति देते हैं, जो या तो निष्पादन के लिए एक दूसरे पर निर्भर हो सकते हैं या स्वतंत्र हो सकते हैं। उदाहरण #include <pthread.h&g

  1. सिस्टम () सी/सी++ में फंक्शन

    कार्य को देखते हुए सिस्टम () को C/C++ में दिखाना है। सिस्टम () फ़ंक्शन C/C++ मानक पुस्तकालय का एक हिस्सा है। इसका उपयोग उन कमांड को पास करने के लिए किया जाता है जिन्हें कमांड प्रोसेसर या ऑपरेटिंग सिस्टम के टर्मिनल में निष्पादित किया जा सकता है, और अंत में पूरा होने के बाद कमांड को वापस कर देता है।