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

सी में जेनेरिक कीवर्ड?

जैसा कि हम जानते हैं कि मैक्रो का उपयोग सी या सी ++ में किया जाता है, लेकिन टाइप चेकिंग की कोई सुविधा नहीं है। मैक्रोज़ इसमें किसी भी प्रकार का तर्क ले सकते हैं। निम्नलिखित उदाहरण इस मामले को स्पष्ट रूप से दिखाएगा।

उदाहरण

#include<stdio.h>
#define INCREMENT(X) ++X
main() {
   int x = 5; float y = 2.56; char z = 'A';
   printf("Integer Increment: %d\n", INCREMENT(x));
   printf("Float Increment: %f\n", INCREMENT(y));
   printf("Character Increment: %c\n", INCREMENT(z));
}

आउटपुट

Integer Increment: 6
Float Increment: 3.560000
Character Increment: B

यही मैक्रो की समस्या है। C के बाद के संस्करण में, हम '_Generic' कीवर्ड का उपयोग करके मैक्रो का उपयोग कर सकते हैं। इसका उपयोग करके हम विभिन्न प्रकार के डेटाटाइप का उपयोग करके मैक्रो को परिभाषित कर सकते हैं। आइए एक उदाहरण देखें।

उदाहरण

#include<stdio.h>
#define INCREMENT(X) _Generic( (X), char: X+10, int: X+1, float: X+2.5, default: 0)
main() {
   int x = 5; float y = 2.56; char z = 'A';
   printf("Integer Increment: %d\n", INCREMENT(x));
   printf("Float Increment: %f\n", INCREMENT(y));
   printf("Character Increment: %c\n", INCREMENT(z));
}

आउटपुट

Integer Increment: 6
Float Increment: 5.060000
Character Increment: K

  1. जावास्क्रिप्ट में सुपर कीवर्ड?

    सुपर द सुपर कीवर्ड का उपयोग किसी ऑब्जेक्ट के पैरेंट पर फ़ंक्शन को एक्सेस करने और कॉल करने के लिए किया जाता है। super.prop और सुपर[expr] भाव दोनों वर्गों और वस्तु शाब्दिक में किसी भी विधि परिभाषा में सुपाठ्य हैं। इसका उपयोग विस्तारित . में किया जाता है वर्ग, जो विस्तारित . का उपयोग करता है कीवर्ड।

  1. जावास्क्रिप्ट में क्लास कीवर्ड

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

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

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