둘다 예전 타자기를 쓸때 사용하던 용어이다.
윈도우는 CR과 LF를 둘다 사용해서 다음줄로 이동한다.(커서를 맨앞으로 이동하고 다음줄로 바꿈)
맥은 LF만으로 다음줄을 인식한다고 한다.
따라서 서로 다른 운영체제에서 만들어진 파일의 다음줄 인식이 서로 달라서 문제가 생길 때가 있다.
맥에서는 LF만으로 다음줄을 구분하기 때문에 LF(\n)만 쳐도 다음줄 맨앞으로 글씨가 써지지만
Hello World
Hello World
Hello World
Hello World
로 보여진다.
#include <stdio.h>
int main (void)
{
printf("CR first line\r");
printf("CR second line\r");
printf("\n-------------------\n");
printf("LF first line\n");
printf("LF second line\n");
}
결과