मैंने सुना है कि आपको उपयोग करते समय अग्रणी नईलाइन्स से बचना चाहिए printf
। ताकि printf("\nHello World!")
आप के बजाय का उपयोग करना चाहिएprintf("Hello World!\n")
ऊपर इस विशेष उदाहरण में इसका कोई मतलब नहीं है, क्योंकि आउटपुट अलग होगा, लेकिन इस पर विचार करें:
printf("Initializing");
init();
printf("\nProcessing");
process_data();
printf("\nExiting");
की तुलना में:
printf("Initializing\n");
init();
printf("Processing\n");
process_data();
printf("Exiting");
मैं नई रूपरेखाओं के साथ कोई लाभ नहीं देख सकता, सिवाय इसके कि यह बेहतर दिखती है। क्या कोई और कारण है?
संपादित करें:
मैं अब और यहाँ करीबी वोटों को संबोधित करूँगा। मुझे नहीं लगता कि यह स्टैक ओवरफ्लो से संबंधित है, क्योंकि यह प्रश्न मुख्य रूप से डिजाइन के बारे में है। मैं यह भी कहूंगा कि हालांकि यह इस मामले पर राय हो सकती है, किलियन फोथ का जवाब और सेमीस्टर का जवाब यह साबित करता है कि वास्तव में एक दृष्टिकोण के साथ बहुत उद्देश्य लाभ हैं।
init()
और process_data()
छापो? यदि आप ऐसा करते हैं तो आप परिणाम की अपेक्षा क्या करेंगे?
\n
एक लाइन टर्मिनेटर है , एक लाइन विभाजक नहीं है । यह इस तथ्य से स्पष्ट होता है कि पाठ फ़ाइलें, यूनिक्स पर, लगभग हमेशा समाप्त होती हैं \n
।