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

C में _Generic कीवर्ड

C में _Generic कीवर्ड का उपयोग विभिन्न डेटा प्रकारों के लिए मैक्रो परिभाषित करने के लिए किया जाता है। यह नया कीवर्ड 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. - JavaScript में Class कीवर्ड

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

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

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

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

    जावास्क्रिप्ट में फ़ंक्शन को कॉलबैक के रूप में पास करने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style> &n