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");
ฉันไม่เห็นประโยชน์ใด ๆ จากการขึ้นบรรทัดใหม่ยกเว้นว่าจะดูดีขึ้น มีเหตุผลอื่นอีกไหม?
แก้ไข:
ฉันจะอยู่คะแนนปิดที่นี่และตอนนี้ ฉันไม่คิดว่านี่เป็นของล้นล้นเพราะคำถามนี้ส่วนใหญ่เกี่ยวกับการออกแบบ ฉันก็จะบอกว่าถึงแม้มันอาจเป็นความคิดเห็นต่อเรื่องนี้คำตอบของ Kilian Fothและคำตอบของอาจารย์ก็พิสูจน์ให้เห็นว่ามีประโยชน์อย่างแท้จริงกับวิธีการหนึ่ง
init()
และprocess_data()
พิมพ์อะไรเอง คุณคาดหวังว่าผลลัพธ์จะเป็นอย่างไรหากพวกเขาทำ
\n
เป็นสายเทอร์มิ , ไม่ได้เป็นเส้นคั่น สิ่งนี้พิสูจน์ได้จากความจริงที่ว่าไฟล์ข้อความบน UNIX นั้นเกือบจะลงท้าย\n
ด้วย