백준풀기/정리가 필요한 개념들

[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을 사용하는게 더 좋다고 한다.