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

C में # और ## ऑपरेटर

इस खंड में हम देखेंगे कि C में स्ट्रिंगाइज़ ऑपरेटर (#) और टोकन पेस्टिंग ऑपरेटर (##) क्या हैं। स्ट्रिंगाइज़ ऑपरेटर एक प्रीप्रोसेसर ऑपरेटर है। यह कंपाइलर को एक टोकन को स्ट्रिंग में बदलने का आदेश भेजता है। हम इस ऑपरेटर का उपयोग मैक्रो परिभाषा में करते हैं।

स्ट्रिंगाइज़ ऑपरेटर का उपयोग करके हम किसी टेक्स्ट को बिना किसी उद्धरण चिह्न के स्ट्रिंग में बदल सकते हैं।

उदाहरण

#include <stdio.h>
#define STR_PRINT(x) #x
int main() {
    printf(STR_PRINT(यह बिना दोहरे उद्धरण के एक स्ट्रिंग है));
}

आउटपुट

यह बिना दोहरे उद्धरण के एक स्ट्रिंग है

टोकन पेस्टिंग ऑपरेटर एक प्रीप्रोसेसर ऑपरेटर है। यह कंपाइलर को दो टोकन को जोड़कर एक स्ट्रिंग बनाने का आदेश भेजता है। हम इस ऑपरेटर का उपयोग मैक्रो परिभाषा में करते हैं।

उदाहरण

#include <stdio.h>
#define STR_CONCAT(x, y) x##y
int main() {
    printf("%d", STR_CONCAT(20, 50));
}

आउटपुट

2050
  1. जावास्क्रिप्ट में रेस्ट और स्प्रेड ऑपरेटर्स जावास्क्रिप्ट में रेस्ट और स्प्रेड ऑपरेटर्स

    परिचय रेस्ट ऑपरेटर (...) हमें किसी भी संख्या में आर्गुमेंट्स के साथ फ़ंक्शन को कॉल करने और फिर उन अतिरिक्त आर्गुमेंट्स को एक ऐरे के रूप में एक्सेस करने की अनुमति देता है। यह ऐरे या ऑब्जेक्ट्स को डीस्ट्रक्चर करने में भी सक्षम बनाता है। स्प्रेड ऑपरेटर (...) हमें ऐरे जैसे इटरेबल को उसके व्यक्तिगत एलिम

  1. - C ऑपरेटर्स और पंक्चुएटर्स क्या हैं?

    एक ऑपरेटर का उपयोग एक या कई ऑब्जेक्ट्स पर लागू ऑपरेशन का वर्णन करने के लिए किया जाता है। यह मुख्य रूप से एक्सप्रेशन में अर्थपूर्ण होता है, लेकिन डिक्लेरेशन में भी। यह आमतौर पर नॉन-अल्फान्यूमेरिक कैरेक्टर्स का उपयोग करके एक छोटा अनुक्रम होता है। एक पंक्चुएटर का उपयोग तत्वों की सूची को अलग करने या सम

  1. C में स्ट्रिंग को नंबर और नंबर को स्ट्रिंग में बदलना C में स्ट्रिंग को नंबर और नंबर को स्ट्रिंग में बदलना

    दो रूपांतरण फंक्शन्स sscanf(): स्ट्रिंग को नंबर में बदलता है। sprintf(): नंबर को स्ट्रिंग में बदलता है। स्ट्रिंग टू नंबर: sscanf() सिंटैक्स: sscanf(string_name, control_string, &var_list); उदाहरण: तारीख पार्स करना #include <stdio.h> int main() { char a[20] = 02 01 2010; int day, m