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

सी में # और ## ऑपरेटर्स?

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

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

उदाहरण

#include<stdio.h>
#define STR_PRINT(x) #x
main() {
   printf(STR_PRINT(This is a string without double quotes));
}

आउटपुट

This is a string without double quotes

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

उदाहरण

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

आउटपुट

2050

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

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

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

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

  1. सी भाषा का उपयोग करके स्ट्रिंग को संख्या और संख्या को स्ट्रिंग में कनवर्ट करना

    समस्या सी प्रोग्रामिंग भाषा में स्ट्रिंग टू नंबर और नंबर टू स्ट्रिंग रूपांतरण से आपका क्या मतलब है? समाधान रूपांतरण के लिए दो कार्य उपलब्ध हैं। वे हैं - sscanf() - स्ट्रिंग को संख्या में बदलें sprintf () - संख्या को स्ट्रिंग में बदलने के लिए उपयोग किया जाता है स्ट्रिंग टू नंबर रूपांतरण हम sscan