我听说您在使用时应避免使用换行符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的回答和cmaster的回答证明了一种方法的确确实有非常客观的好处。
init()
和process_data()
打印任何自己?如果期望的话,您期望结果如何?
\n
是行终止符,不是行分隔符。事实证明,在UNIX上,文本文件几乎总是以结尾\n
。