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

C में स्टेटिक फंक्शन

C में एक स्टेटिक फंक्शन एक ऐसा फंक्शन होता है जिसका स्कोप उसकी ऑब्जेक्ट फाइल तक सीमित होता है। इसका मतलब है कि स्टेटिक फंक्शन केवल उसकी ऑब्जेक्ट फाइल में विजिबल होता है। फंक्शन के नाम से पहले static कीवर्ड रखकर फंक्शन को स्टेटिक फंक्शन घोषित किया जा सकता है।

इसे प्रदर्शित करने वाला एक उदाहरण निम्नलिखित है -

दो फाइलें हैं first_file.c और second_file.c। इन फाइलों की सामग्री निम्नलिखित है -

first_file.c की सामग्री

static void staticFunc(void)
{
    printf("Inside the static function staticFunc() ");
}

second_file.c की सामग्री

int main()
{
    staticFunc();
    return 0;
}

अब, यदि उपरोक्त कोड संकलित किया जाता है तो एक त्रुटि प्राप्त होती है यानी "undefined reference to staticFunc()"। ऐसा इसलिए होता है क्योंकि फंक्शन staticFunc() एक स्टेटिक फंक्शन है और यह केवल उसकी ऑब्जेक्ट फाइल में विजिबल है।

C में स्टेटिक फंक्शन को प्रदर्शित करने वाला एक प्रोग्राम निम्नलिखित है -

उदाहरण

#include <stdio.h>
static void staticFunc(void)
{
    printf("Inside the static function staticFunc() ");
}
int main()
{
    staticFunc();
    return 0;
}

आउटपुट

उपरोक्त प्रोग्राम का आउटपुट निम्नलिखित है -

Inside the static function staticFunc()

उपरोक्त प्रोग्राम में, फंक्शन staticFunc() एक स्टेटिक फंक्शन है जो "Inside the static function staticFunc()" प्रिंट करता है। main() फंक्शन staticFunc() को कॉल करता है। यह प्रोग्राम सही ढंग से काम करता है क्योंकि स्टेटिक फंक्शन को केवल उसकी अपनी ऑब्जेक्ट फाइल से कॉल किया जाता है।

  1. JavaScript कॉलबैक फंक्शन: परिभाषा और उदाहरण JavaScript कॉलबैक फंक्शन: परिभाषा और उदाहरण

    JavaScript में, चूंकि फंक्शन ऑब्जेक्ट होते हैं, इसलिए हम उन्हें दूसरे फंक्शन में पैरामीटर के रूप में पास कर सकते हैं। इन फंक्शन को फिर दूसरे फंक्शन के अंदर कॉल किया जा सकता है, और पास किए गए फंक्शन को कॉलबैक फंक्शन कहा जाता है। उदाहरण { add(4, 5, multiplyResultByTwo); }); </scrip

  1. JavaScript में संक्षिप्त एरो फंक्शन्स (Concise Arrow Functions) JavaScript में संक्षिप्त एरो फंक्शन्स (Concise Arrow Functions)

    संक्षिप्त एरो फंक्शन सिंटैक्स निम्नलिखिक है:(param1, param2) =>param1+param2इसमें function कीवर्ड और फंक्शन बॉडी नहीं होती। पैरामीटर्स और फंक्शन बॉडी के बीच केवल => होता है और यदि सिंगल पैरामीटर है तो इसे इस तरह भी लिखा जा सकता है:param1=>param1*2यदि => के बाद कर्ली ब्रेसेस {} नहीं हैं त

  1. जावास्क्रिप्ट में फर्स्ट-क्लास फ़ंक्शन जावास्क्रिप्ट में फर्स्ट-क्लास फ़ंक्शन

    जावास्क्रिप्ट फ़ंक्शन्स को ऑब्जेक्ट्स की तरह ट्रीट करता है और हमें फ़ंक्शन्स को दूसरे फ़ंक्शन में पैरामीटर के रूप में पास करने और यहां तक कि अन्य फ़ंक्शन्स से फ़ंक्शन्स लौटाने की अनुमति देता है। जावास्क्रिप्ट में फ़ंक्शन्स फर्स्ट-क्लास फ़ंक्शन्स होते हैं, अर्थात हम उन्हें वेरिएबल्स, ऑब्जेक्ट्स और ऐ