를 사용할 때 줄 바꿈을 피해야한다고 들었습니다 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