2010-10-15 11 views
25

अंदर टिप्पणियों के साथ मैं इसकैसे कुछ लाइनें टिप्पणी करने के लिए,

int main(){ 

    char c; 
    int i; /* counter */ 
    double d; 

    return 0; 
} 

की तरह एक कार्यक्रम है, तो मैं बाहर टिप्पणी करने के लिए चार, पूर्णांक और डबल चाहते हैं, और सिर्फ uncommented वापसी है, मैं यह कर सकता है? टिप्पणी जो पहले से ही टिप्पणी बंद कर देती है .. क्या टिप्पणी करने का कोई आसान/तेज़ तरीका है?

+11

आम तौर पर मैं लाइन के अंत में एक पंक्ति टिप्पणियों के लिए '//' का उपयोग करता हूं। तो यह '// काउंटर 'होगा और आप ब्लॉक को आसानी से' /*...*/' –

उत्तर

73
int main(){ 
#if 0 
    char c; 
    int i; /* counter */ 
    double d; 
#endif 
    return 0; 
} 

नहीं कड़ाई से एक टिप्पणी है, लेकिन प्रभाव आप क्या चाहते हैं और उसे वापस लाना आसान है।

यह बड़े कोड ब्लॉक के लिए भी अच्छी तरह से स्केल करता है, खासकर अगर आपके पास एक संपादक है जो #if..#endif की शुरुआत और अंत से मेल खाता है।

+11

+1 ... और "प्रीप्रोसेसर टिप्पणियां" ('/ * ... * /' के विपरीत) घोंसला – pmg

+7

#IF FALSE भी एक विकल्प है, और यह अधिक स्पष्ट –

+0

भयानक है ! धन्यवाद – pvinis

12
int main(){ 

/* 
    char c; 
    int i; // counter 
    double d; 
*/ 
    return 0; 
} 
+4

में लपेट सकते हैं @ स्टीव का जवाब बहुत चालाक है, लेकिन मुझे यह सबसे आम और कम से कम अपने देव को छोड़ने की संभावना है मैनेजर सवाल पूछ रहे हैं :) –

+0

मैं टिप्पणियों को/**/// // में बदलना नहीं चाहता क्योंकि मैं लिनक्स कर्नेल सामान लिख रहा हूं .. – pvinis

+4

@ केनी कैसन '#if 0' काफी आम है और व्यापक रूप से समझा जाता है, और इसमें अतिरिक्त लाभ है सी और सी ++ दोनों में काम करने का। – meagar

5

यदि आपका कंपाइलर टिप्पणियों के लिए // नोटेशन (सी में गैर-मानक, लेकिन काफी सामान्य रूप से समर्थित) का समर्थन करता है, तो ऐसे संपादक का उपयोग करें जो इनके साथ लाइनों के पूरे ब्लॉक को टॉगल कर सके।

+2

'//' टिप्पणियां मानक C99 कंपाइलर्स में उपलब्ध नहीं हैं :-) – pmg

+0

दरअसल, यह इस बात पर निर्भर करता है कि सी का किस स्वाद का उपयोग किया जाता है ;-) – Bruno

+0

+1 यह शायद सबसे अच्छा है उत्तर –

5

C99

में
int main(){ 

// char c; 
// int i; /* counter */ 
// double d; 

    return 0; 
} 
2

संपादकों/IDEs जो टिप्पणी का समर्थन करते हैं/Hotkeys के साथ uncommenting का एक बहुत हैं। यह एक बहुत उपयोगी सुविधा है। केट/केडी में हॉटकी Ctrl + D है।

यह भी वर्णन किया गया है (इस सुविधा का समर्थन करने वाले अन्य आईडीई के साथ) THIS प्रश्न में।

+1

Ctrl + K, MSVC++ में Ctrl + C। –

5

मैं आंशिक करने के लिए:

int main(){ 

#ifdef USE_DISABLED_CODE 
    char c; 
    int i; /* counter */ 
    double d; 
#endif 

    return 0; 
} 

'CODE_REMOVED_FOR_TESTING_PURPOSES' या 'REMOVED_FROM_E3_BUILD', की तरह एक संक्षिप्त नाम का प्रयोग करें और इसे परिभाषित नहीं है, और आप अपने आप को क्यों कोड के बारे में संक्षिप्त टिप्पणी छोड़ दिया है अक्षम है (यदि आप #ifdef के लिए सभी फ़ाइलों में कोई खोज करते हैं तो दिखाया जाएगा)।

+1

मैंने हाल ही में (2010 में) लगभग 30 फ़ाइलों से #ifdef POST_JUNE_DEVELOPMENT ब्लॉक हटा दिए। अब कोई भी यह सुनिश्चित नहीं कर रहा है कि कौन सा वर्ष चर्चा में था (शायद 1 99 4 के बारे में, लेकिन यह उससे बड़ा हो सकता है; हमने तब तक सीएम सिस्टम बदल दिए, इसलिए पुराना इतिहास खो गया है), 'जून के बाद के विकास' की योजना बहुत कम थी होने जा रहा है। आपको शायद कम से कम एक स्थान में परिभाषित करने का अर्थ दस्तावेज करना चाहिए। –

+0

जब मैं दृष्टिकोण से व्यापार करता हूं तो इसका उपयोग करता हूं। मैं एक वाक्यांश का उपयोग करने का प्रयास करता हूं जो बताता है कि 'POST_JUNE_DEVELOPMENT' के रूप में अस्पष्ट कुछ भी के बजाय ब्लॉक * मतलब * क्या है। मुझे पता है कि मैं कुछ साल बाद इस कोड को फिर से देख रहा हूं और सोच रहा हूं कि जून कौन था, उसने कौन सी पोस्ट आयोजित की, या उसके प्रस्थान ने कुछ विकसित करने की अनुमति क्यों दी। ;-) – RBerteig

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