C++에서 cout과 printf의 차이점
PHPz
PHPz 2017-05-16 13:24:08
0
5
1685

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

으아악

출력

으아악

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

PHPz
PHPz

学习是最好的投资!

모든 응답(5)
習慣沉默

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

으아아아
巴扎黑

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

我想大声告诉你

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

淡淡烟草味

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

漂亮男人

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

와 다릅니다.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿