c-preprocessor पर टैग किए गए जवाब

C और C ++ भाषा कार्यक्रमों को संकलित करने से पहले एक टेक्स्ट मैक्रो प्रोसेसर लागू किया गया। इस टैग का उपयोग उन अन्य संकलक / भाषाओं से संबंधित प्रश्नों के लिए भी किया जा सकता है, जिनके पास समान विशेषताएं हैं, जैसे कि Objective-C या C # में # विकल्प।

28
#Include <filename> और #include "फ़ाइल नाम" में क्या अंतर है?
सी और सी ++ प्रोग्रामिंग भाषाओं में, कोण कोष्ठक का उपयोग करने और एक includeबयान में उद्धरण का उपयोग करने के बीच अंतर क्या है ? #include &lt;filename&gt; #include "filename"

5
C प्रीप्रोसेसर "लाइनक्स" शब्द की निरंतर "1" के रूप में व्याख्या क्यों करता है?
जीसीसी में सी प्रीप्रोसेसर शब्द (छोटे अक्षर) को स्थिरांक के रूप में क्यों व्याख्या करता है ?linux1 test.c: #include &lt;stdio.h&gt; int main(void) { int linux = 5; return 0; } परिणाम $ gcc -E test.c(प्रीप्रोसेसिंग चरण के बाद रोकें): .... int main(void) { int 1 = 5; return 0; } …
1022 c  linux  gcc  c-preprocessor 

9
मैक्रो में जाहिरा तौर पर निरर्थक का उपयोग क्यों करते हैं और यदि-और बयान क्यों?
कई C / C ++ मैक्रोज़ में मैं मैक्रो का कोड देख रहा हूं जो अर्थहीन do whileलूप की तरह दिखता है । यहाँ उदाहरण हैं। #define FOO(X) do { f(X); g(X); } while (0) #define FOO(X) if (1) { f(X); g(X); } else मैं नहीं देख सकता कि क्या …
787 c++  c  c-preprocessor  c++-faq 

4
C ++ हेडर फ़ाइलों में #ifndef और #define का उपयोग क्यों किया जाता है?
मैं आमतौर पर हेडर फ़ाइलों की शुरुआत में इस तरह कोड देख रहा हूं: #ifndef HEADERFILE_H #define HEADERFILE_H और फाइल के अंत में है #endif इसका उद्देश्य क्या है?
495 c++  c  c-preprocessor 

3
मेरे व्याख्याता द्वारा लिखी गई सभी सी फाइलें पहली पंक्ति में एक # के साथ क्यों शुरू होती हैं?
मैं कुछ सी कोर्स नोट्स के माध्यम से जा रहा हूं, और प्रत्येक सी प्रोग्राम स्रोत फ़ाइल प्रोग्राम #की पहली पंक्ति पर एकल के साथ शुरू होती है । फिर रिक्त रेखाएँ होती हैं, और mainफ़ंक्शन द्वारा अनुसरण किए जाने वाले अन्य सामान का अनुसरण करते हैं। इसका कारण क्या …
431 c  c-preprocessor 

4
C ++ और C को मिलाकर #ifdef __cplusplus कैसे काम करता है?
मैं एक ऐसी परियोजना पर काम कर रहा हूं जिसमें बहुत सी विरासत सी कोड है। हमने सी ++ में लिखना शुरू कर दिया है, आखिरकार विरासत कोड को बदलने के इरादे से, साथ ही साथ। मैं थोड़ा उलझन में हूं कि सी और सी ++ कैसे बातचीत करते हैं। …

14
C में MIN और MAX
C में कहां MINऔर क्या MAXपरिभाषित किया गया है, यदि बिलकुल नहीं है? इन्हें लागू करने का सबसे अच्छा तरीका क्या है, जैसा कि सामान्य रूप से संभव है और सुरक्षित रूप से टाइप करें? (कम्पाइलर एक्सटेंशन / मेनस्ट्रीम कम्पाइलर के लिए निर्मित भवन को प्राथमिकता दी।)
299 c  max  min  c-preprocessor 


6
जीसीसी डंप प्रीप्रोसेसर परिभाषित करता है
На этот вопрос есть ответы на स्टैक ओवरफ़्लो на русском : Как узнать список всех определённых макросов? क्या कमांड लाइन से इसके प्रीप्रोसेसर डिफाइन को डंप करने के लिए gcc / g ++ का कोई तरीका है? मैं की तरह मतलब बातें __GNUC__, __STDC__, और इतने पर।
248 gcc  g++  c-preprocessor 

11
#pragma पैक प्रभाव
मैं सोच रहा था कि क्या कोई मुझे समझा सकता है कि #pragma packप्रीप्रोसेसर बयान क्या करता है, और इससे भी महत्वपूर्ण बात यह है कि कोई इसका उपयोग क्यों करना चाहेगा। मैंने MSDN पृष्ठ की जाँच की , जिसमें कुछ जानकारी दी गई थी, लेकिन मैं अनुभव वाले लोगों …

12
सी में डिबग प्रिंटिंग के लिए # डेफिन मैक्रो?
एक मैक्रो बनाने की कोशिश की जा रही है जो डीबग परिभाषित होने पर प्रिंट डिबग संदेशों के लिए उपयोग किया जा सकता है, निम्न छद्म कोड की तरह: #define DEBUG 1 #define debug_print(args ...) if (DEBUG) fprintf(stderr, args) यह एक मैक्रो के साथ कैसे पूरा किया जाता है?
209 c  c-preprocessor 

10
मैं Visual Studio में प्रीप्रोसेसिंग के बाद C / C ++ स्रोत फ़ाइल कैसे देख सकता हूँ?
मान लीजिए कि मेरे पास कई प्रीप्रोसेसर निर्देशों के साथ एक स्रोत फ़ाइल है। क्या यह देखना संभव है कि प्रीप्रोसेसर के साथ यह कैसा दिखता है?

5
वैरिएड मैक्रो बनाने के लिए (तर्कों की चर संख्या)
मैं सी में एक मैक्रो लिखना चाहता हूं जो किसी भी संख्या में मापदंडों को स्वीकार करता है, एक विशिष्ट संख्या नहीं उदाहरण: #define macro( X ) something_complicated( whatever( X ) ) जहां Xमानकों के किसी भी संख्या है मुझे इसकी आवश्यकता है क्योंकि whateverअतिभारित है और 2 या 4 …

16
मैं ओएस को प्रीप्रोसेसर निर्देश के साथ कैसे जांच सकता हूं?
मुझे ऑपरेटिंग सिस्टम पर आधारित विभिन्न चीजों को करने के लिए अपने कोड की आवश्यकता होती है, जिस पर यह संकलित हो जाता है। मैं कुछ इस तरह की तलाश में हूँ: #ifdef OSisWindows // do Windows-specific stuff #else // do Unix-specific stuff #endif क्या इसे करने का कोई तरीका …

11
"फ़ाइल के अंत में कोई नई पंक्ति नहीं" संकलक चेतावनी
कुछ C ++ कंपाइलर्स में निम्नलिखित चेतावनी का कारण क्या है? फ़ाइल के अंत में कोई नई पंक्ति नहीं मुझे स्रोत / हेडर फ़ाइल के अंत में एक खाली रेखा क्यों होनी चाहिए?

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.