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

_सी में जेनेरिक कीवर्ड? 1:20

सी में जेनेरिक कीवर्ड का उपयोग विभिन्न डेटा प्रकारों के लिए मैक्रो को परिभाषित करने के लिए किया जाता है। यह नया कीवर्ड C11 मानक रिलीज़ में C प्रोग्रामिंग भाषा में जोड़ा गया था। _Generic कीवर्ड का उपयोग प्रोग्रामर को मैक्रो का अधिक कुशल तरीके से उपयोग करने में मदद करने के लिए किया जाता है।

यह कीवर्ड चर के प्रकार के आधार पर मैक्रो का अनुवाद करता है। आइए एक उदाहरण लेते हैं,

#define dec(x) _Generic((x), long double : decl, \ default : Inc , \ float: incf )(x)

उपरोक्त सिंटैक्स यह है कि किसी भी मैक्रो को विभिन्न तरीकों के लिए सामान्य कैसे घोषित किया जाए।

आइए एक उदाहरण कोड लेते हैं, यह कोड एक मैक्रो को परिभाषित करेगा जो डेटा प्रकार के आधार पर मान लौटाएगा -

उदाहरण

#include <stdio.h>
#define typecheck(T) _Generic( (T), char: 1, int: 2, long: 3, float: 4, default: 0)
int main(void) {
   printf( "passing a long value to the macro, result is %d \n", typecheck(2353463456356465));
   printf( "passing a float value to the macro, result is %d \n", typecheck(4.32f));
   printf( "passing a int value to the macro, result is %d \n", typecheck(324));
   printf( "passing a string value to the macro, result is %d \n", typecheck("Hello"));
   return 0;
}

आउटपुट

passing a long value to the macro, result is 3
passing a float value to the macro, result is 4
passing a int value to the macro, result is 2
passing a string value to the macro, result is 0
है
  1. जावास्क्रिप्ट में क्लास कीवर्ड

    ES6 में शुरू की गई जावास्क्रिप्ट कक्षाएं, जावास्क्रिप्ट प्रोटोटाइप-आधारित वंशानुक्रम पर वाक्यात्मक चीनी हैं। कक्षाएं वास्तव में विशेष कार्य हैं। आप निम्न सिंटैक्स का उपयोग करके क्लास कीवर्ड का उपयोग करके जावास्क्रिप्ट में कक्षाएं परिभाषित कर सकते हैं - class Person {    // Constructor for

  1. जावास्क्रिप्ट इस कीवर्ड की व्याख्या करें?

    जावास्क्रिप्ट यह कीवर्ड उस वस्तु को संदर्भित करता है जिससे यह संबंधित है। यह वैश्विक वस्तु को संदर्भित कर सकता है यदि अकेले या किसी फ़ंक्शन के अंदर। यह एक विधि के अंदर मालिक वस्तु को संदर्भित करता है और उस HTML तत्व को संदर्भित करता है जिसने ईवेंट श्रोता में ईवेंट प्राप्त किया। उदाहरण जावास्क्रिप्ट

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

    जावास्क्रिप्ट में किसी फ़ंक्शन को कॉलबैक के रूप में पास करने के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .result {फ़ॉन्ट-आकार:20px; फ़ॉन्ट-वजन:500; रंग:नीला बैंगनी; }फ़ंक्शन को कॉलबैक के रूप में पास करनायहां क्लिक करें add2() फ