(C언어) printf() 함수 성능 및 예외 상황에서 출력 이해하기
프로그램 코딩에 있어 정보를 출력할 수 있다는 것이 얼마나 큰 축복인지 처음에는 이해할 수 없을 것이다. 특히 embeded 시스템이나 kernel 부분 작업을 하다 보면 깜깜한 밤에 한줄기의 빛이 출력되어 나오는 메시지를 보는 것일 것이다. printf로의 출력을 이해 하면 좀 더 디버깅하는데 도움이 될 것이다. 일반 OS가 있는 시스템에서 printf 출력은 실시간성을 보장해 주지 못한다는 것을 기억하자. 보통 출바꿈 문자인 "\n"을 만나면 저장되어 있는 buffer를 바로 출력해 주지만, 개행 문자가 없다면 출력이 다소 지연이 될 수 있다. Hello World를 출력하는 함수인데 개행 문자가 없다. 출력 지연이 생기다는 것이다. 지금은 다른 예외가 없어 개행문자가 없이도 정상적으로 출력이 되었다..
2024.01.04