2011-04-15 12 views
5

शीर्षक में उद्धृत फुटनोट का क्या अर्थ है? यह एक फुटनोट 6.10.3p11सी 99, "नाम के बावजूद, एक गैर-निर्देश एक प्रीप्रोसेसिंग निर्देश है।"

से जुड़ी वहाँ तर्क है कि अन्यथा पूर्व प्रसंस्करण निर्देशों, 147) व्यवहार अपरिभाषित है के रूप में कार्य करेंगे की सूची के अंतर्गत पूर्व प्रसंस्करण टोकन के दृश्यों कर रहे हैं है।

मैं जांच की और पाया

एक पूर्व प्रसंस्करण निर्देश preprocessing टोकन के एक अनुक्रम है कि एक # preprocessing टोकन के साथ शुरू होता होते हैं कि ...

और मैं भी नहीं मिला गैर-टर्मिनल non-directive सिंटैक्स से मेल खाता है। यह # प्रीप्रोकैसिंग टोकन से शुरू हो सकता है, लेकिन इसे शुरू नहीं करना है। तो क्या हमें निम्नलिखित कहना नहीं होगा?

"नाम के बावजूद, एक प्रीप्रोकैसिंग निर्देश एक गैर-निर्देशक है।"

इसके अलावा, उस फुटनोट का उद्देश्य क्या है?

+0

यदि यह किसी की मदद करता है (यह निश्चित रूप से मेरी मदद नहीं करता है), यह टीसी 2 में जोड़ा गया था। –

+0

शायद फुटनोट कहा जाना चाहिए था "नाम के बावजूद, एक गैर निर्देश * एक पूर्व प्रसंस्करण निर्देश * जा सकता है"। मैं अभी भी फुटनोट के लिए पीछे/तर्क के इरादे को नहीं जानता। –

+0

ए * गैर-निर्देशक * ऐसा कुछ भी नहीं है जो निर्देश नहीं है। ए * गैर निर्देश * एक लाइन के साथ '#' कि वाक्य रचना में दिए गए निर्देश के नाम से किसी के साथ शुरू नहीं करता है शुरू करने पर कुछ भी नहीं है। शायद * अपरिचित निर्देश * की तरह कुछ बेहतर नाम होगा। –

उत्तर

4

C99 की मेरे प्रति कि फुटनोट नहीं है (यह मूल है -? आप टी.आर. सुधार के साथ एक लागू होती हैं) लेकिन मुझे लगता है विचार यह है कि आप एक मैक्रो तर्क अंदर

# non-directive 

अगर सूची, यह अभी भी अपरिभाषित व्यवहार है।

यह < गैर निर्देश > उत्पादन शामिल #, मुझे लगता है, यह 6.10p3,4 रूप में अच्छी तरह आसान बनाने हैं इस भ्रम को दूर करने के रूप में बनाने के लिए बेहतर हो गया होता।

+0

फुटनोट टीसी 2 में जोड़ा गया था। –

+0

धन्यवाद, मुझे लगता है कि आपने इसे अच्छी तरह समझाया है। –