찾다

 >  Q&A  >  본문

C++에서 cout과 printf의 차이점

다음 코드와 같이 데이터를 출력할 때 coutprintf차이가 있습니다.

으아악

출력

으아악

왜 이런 차이가 나는 걸까요?

PHPzPHPz2753일 전1655

모든 응답(5)나는 대답할 것이다

  • 習慣沉默

    習慣沉默2017-05-16 13:26:08

    C++의 형식화된 출력 문제, cout의 부동 소수점 숫자의 기본 출력 형식은 %lf가 아닙니다. 출력 형식을 설정하려면 다음 링크
    http://en.cppreference.com/w/를 참조하세요. ..

    으아아아

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-05-16 13:26:08

    cout은 C++의 구문이고 printf는 C 언어이지만 cstdio에서는 cout이 기본적으로 N 비트 + 지나치게 긴 부동 소수점 숫자에 대한 과학적인 계산 방법을 유지하기 때문에 결과가 다릅니다.
    cout << setiosflags(ios::fixed) << f
    와 같은 매개변수를 사용하여 더 많은 매개변수를 포맷할 수 있습니다. , 매우 편리합니다

    회신하다
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-16 13:26:08

    cout기본 스트림 출력 유효 비트는 6자리입니다. 6자리를 초과하면 자동으로 형식이 지정됩니다. 정수 길이가 6자리를 초과하면 자동으로 과학 표기법으로 형식이 지정됩니다.

    회신하다
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 13:26:08

    cin과 cout은 C++ 코드이고, printf와 scanf는 C 코드입니다. C 언어의 %f는 부동 소수점 데이터를 10진수 형식으로 출력합니다.

    회신하다
    0
  • 漂亮男人

    漂亮男人2017-05-16 13:26:08

    cout은 C++ iostream 표준 라이브러리의 출력 방법인 반면 printf는 c 언어에 의해 유지됩니다. cout의 기본 형식 출력은 %lf

    와 다릅니다.

    회신하다
    0
  • 취소회신하다