다음 코드와 같이 데이터를 출력할 때 cout和printf차이가 있습니다.
cout
printf
출력
왜 이런 차이가 나는 걸까요?
学习是最好的投资!
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
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
와 다릅니다.