백준풀기/정리가 필요한 개념들
[c++] cout과 printf의 차이
해언뵤
2024. 1. 30. 01:30
cout과 printf의 가장 큰 차이점은 cout은 컴파일러가 출력하려는 값의 자료형을 검사할 수 있다는 점이고 printf는 없다는 점이다.
그러므로 printf 사용시 버그가 발생할 확률이 높아진다.
cout <iostream>
- c++의 스트림 유형 객체
- 출력하려는 자료형을 컴파일러가 검사 가능
- 출력하려는 값의 형에 따라 적절한 함수 호
Printf <cstdio>
- c의 형식화된 문자열을 표시하는데 주로 사용되는 함수
- 출력하려는 자료형을 컴파일러가 검사 X -> 서식 문자열(%d, %f, %s 등등)을 일일이 외워야 함
- cout보다 처리속도가 빠름
c++에서 printf가 왜 쓰이나 해서 찾아본 것인데 안정성면에서 cout을 사용하는게 더 좋다고 한다.