2011-04-25 10 views

उत्तर

0

http://gcc.gnu.org/onlinedocs/cpp/Pragmas.html

- भी, यह pragma, नहीं pragama है, और स्टैक ओवरफ़्लो पर pragma के लिए एक खोज आप

cf. मदद की है | Use of #pragma in C और कई अन्य लोगों ...

+1

प्रगामा शब्द क्या है? – wireshark

+0

इसे पढ़ने का प्रयास करें: http://stackoverflow.com/questions/3791259/where-does-the-word-pragma-come-from – Ptival

+0

यह वास्तव में प्रश्न का उत्तर नहीं देता है। पूछताछ करना चाहता है कि '#pragma एक बार' का अर्थ क्या है, सामान्य रूप से '# प्रगमा' नहीं। –

15

C और C++ भाषाओं प्रोग्रामिंग में, #pragma एक बार एक अमानक लेकिन व्यापक रूप से समर्थित पूर्वप्रक्रमक वर्तमान स्रोत फ़ाइल कारण के लिए बनाया गया होने के लिए निर्देश है शामिल केवल एक बार संकलन में। इस प्रकार, #pragma एक बार परोसने वाले गार्ड के रूप में एक ही उद्देश्य प्रदान करता है, लेकिन कई फायदे के साथ, सहित: कम कोड, नाम संघर्ष से बचें, और संकलित गति में सुधार हुआ।

अधिक जानकारी के लिए Wikipedia आलेख देखें।

+0

'प्रगमा' का क्या अर्थ है? मैं इसे कभी याद नहीं कर सकता ... – wireshark

+0

@ वायर्सहार्क यह ग्रीक शब्द है, "πράγμα" और यह व्यावहारिक से आता है जैसा कि [यहां] (http://stackoverflow.com/questions/3791259/where-does-the-word-pragma-come-from) .. ..क्योंकि ग्रीक में सटीक अर्थ "चीज़" है, लेकिन यदि आप इस बात पर ध्यान केंद्रित करते हैं कि यह कहां से आया है, तो आप कह सकते हैं कि इसका अर्थ "कार्रवाई" है। – gsamaras

2

आम तौर पर, #pragma निर्देश कंपाइलर-विशिष्ट प्रीप्रोसेसर निर्देशों को लागू करने के लिए हैं। वे मानकीकृत नहीं हैं, इसलिए आपको उन पर भरोसा नहीं करना चाहिए।

इस मामले में, #pragma once का उद्देश्य कई समावेशों से बचने के लिए हेडर फ़ाइलों में उपयोग किए जाने वाले गार्ड शामिल करने के लिए है। यह उन कंपाइलरों पर थोड़ा तेज़ काम करता है जो इसका समर्थन करते हैं, इसलिए यह बड़ी परियोजनाओं पर संकलन समय को कम कर सकता है जिसमें बहुत से शीर्षलेख फ़ाइलें हैं जो #include 'ed अक्सर होती हैं।

#ifndef _MYHEADER_H_ 
#define _MYHEADER_H_ 
... 
#endif 

एक अच्छा सम्मेलन दोनों विरासत compilers समर्थन करने के लिए (जो दुर्लभ यद्यपि है) जोड़ रहा है:

#pragma once 
#ifndef _MYHEADER_H_ 
#define _MYHEADER_H_ 
... 
#endif 

तो अगर #pragma एक बार विफल रहता है

8

यह निम्न पूर्वप्रक्रमक कोड को बदलने के लिए प्रयोग किया जाता है पुरानी विधि अभी भी काम करेगी।

0

प्रज्ञा प्रीप्रोसेसर का निर्देश है। आमतौर पर संकलन के दौरान कुछ अतिरिक्त नियंत्रण प्रदान करने के लिए प्रयोग किया जाता है। उदाहरण के लिए एक ही हेडर फ़ाइल कोड शामिल न करें। बहुत सारे निर्देश हैं। इसका जवाब प्रज्ञा शब्द का पालन करता है।

संबंधित मुद्दे