본문 바로가기
C++

[ C++ ] stdio.h와 iostream의 차이

by 왹져박사 2023. 7. 11.
728x90

백준을 위해 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 

 

<iostream>

자세한 정보:

learn.microsoft.com

https://sumini.dev/til/004-cpp-input-output/

 

<cstdio>, <iostream>, <stdio.h> 설명 및 차이점

<cstdio>란? cstdio는 의 약자로, C언어의 와 같습니다. 입/출력과 관련된 C함수들을 포함한 헤더파일입니다. (, , , ) C++의 <stdio.h>와 뭐가 다른가요? 기능상의 차이는 없으나 stdio.h는 를 사용하고 cstdio

sumini.dev

 

728x90