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

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


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

उदाहरण

#include #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 #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 कीवर्ड

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

  1. - JavaScript में Class कीवर्ड

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

  1. जावास्क्रिप्ट this कीवर्ड समझाएं जावास्क्रिप्ट this कीवर्ड समझाएं

    परिचय जावास्क्रिप्ट this कीवर्ड उस ऑब्जेक्ट को संदर्भित करता है जिससे यह संबंधित होता है। इसका मान इस बात पर निर्भर करता है कि इसे कहाँ और कैसे कॉल किया गया है: अकेले या रेगुलर फ़ंक्शन में: ग्लोबल ऑब्जेक्ट (ब्राउज़र में window, स्ट्रिक्ट मोड में undefined) मेथड में: ऑनर ऑब्जेक्ट इवेंट लिस्टनर में: