백준을 위해 C#에서 C++로 넘어가며 답을 비교하며 공부하던 중에, 한 블로그에 stdio.h와 iostream 헤더파일의 성능을 비교하는 글을 보았다. 처음 C++을 공부하였기 때문에 어떤 확장자를 써야하나 궁금하여 어떤 부분이 다른건지 찾아보았다.
1. stdio.h
프로그래밍을 전공으로서 처음 접하게 되는 언어가 C라고 생각되는데, C를 공부했다면 익숙할 <stdio.h>이다.
(C수업 초반에는 계속 studio로 보여 잘못 적었다 오류가 나는 경우가 굉장히 많았다..)
예상가는 바와 같이, stdio.h 입출력과 관련된 C의 함수들을 포함한 헤더파일이다.
C를 배웠다면 빠르게 사용하기 좋을 듯 하다.
2. iostream
입출력과 관련된 모든 C++스트림을 포함한 헤더파일이다.
간단하게 말하자면, 둘은 하는 일이 비슷하지만 stdio.h는 C에서의 %를 사용하기 때문에, iostream의 안정성이 더 높다. 그리고 C++은 상속이 가능하다는 장점이 있다.
참고 자료:
https://learn.microsoft.com/ko-kr/cpp/standard-library/iostream?view=msvc-170
https://sumini.dev/til/004-cpp-input-output/