C++ 프로그램에서 후자가 아닌 후자를 포함 할 때 고려해야 할 사항은 무엇입니까? 나는 항상 math.h
, stdlib.h
을 결코 포함하지 않으며 결코 cmath
, cstdlib
등을 포함한다. 나는 후자가 존재하는 이유를 이해하지 못한다.#include <cmath> #include <math.h> C++ 프로그램에서
답변
<c ...>
헤더를 포함하는 것이 좋습니다. 그것들은 C++ 표준 라이브러리 헤더입니다.
C++ 표준 라이브러리는 또한 C 표준 라이브러리의 시설을 사용할 수 있도록, 적절한 정적 형식의 안전을 보장하기 위해 조정 다음
<... .h>
헤더는 C 표준 라이브러리에 의해 정의 된 헤더이다.
대부분 C++ 헤더의 내용은 해당 C 라이브러리 헤더와 동일하지만 그 외의 이름은 모두 std
네임 스페이스에 정의되어 있습니다. 표준 C 라이브러리 (1.2) 또는 C 유니 코드로 지정된 30 부속서 D를 통해 절 18에 언급 된 경우를 제외
각 헤더
cname
의 내용은, 대응하는 헤더name.h
와 동일해야한다 적절한 경우 TR을 포함하는 것으로 간주합니다. 그러나 C++ 표준 라이브러리에서는 선언문 (C에서 매크로로 정의 된 이름 제외)은 네임 스페이스 std의 네임 스페이스 범위 (3.3.6) 내에 있습니다. 이러한 이름이 전역 네임 스페이스 범위 내에서 처음 선언되었는지 명시 적 사용 선언에 의해 네임 스페이스 std에 삽입되는지 여부는 지정되지 않습니다.
실제로 '
@VioletGiraffe 아마도 당신은 잘못 읽었을 것입니다. 나는 "
나는 오해하지 않았다. 나는 지금 '
- 1. #include <graphic.h>
- 2. #include <QtCore/QCoreApplication> "#include <QCoreApplication>"
- 3. <jsp : include 또는 <@include 또는 Tiles
- 4. #include <cmath>
- 5. xml <include ... />
- 6. #include Xcode4에 <deque>
- 7. #include <stdio.h>은 C 프로그램에서 실제로합니까
- 8. C++ Builder : #include <iostream> 오류
- 9. C++ 2010 : using #include <mysql.h>
- 10. <include> 및 <merge>
- 11. #include <atlrx.h> 오류
- 12. 안드로이드 - <Include/> 데이터
- 13. #include <malloc.h> - Xcode
- 14. #include 사용 <iostream.h>
- 15. iPhone 응용 프로그램에서 #include <openssl/evp.h>
- 16. 사용법 #include <utility> ++ 헤더 파일
- 17. PHP : include include
- 18. 내 C/C++ 소스에 #include # <omp.h>이 필요합니까?
- 19. qt #include <vector> 오류
- 20. <xsd : include schemaLocation = "some.xsd"/> 의미
- 21. 안드로이드 : <include> 재정의 레이아웃
- 22. diazo가 태그를 대체합니다. <include>
- 23. ID로 <include>보기 찾으시겠습니까? ?
- 24. <include> 태그 재정의 속성
- 25. Qt-Q_OBJECT 대 #include <QObject>
- 26. #include 수 없음 <QtSvg>
- 27. layout_weight 속성의 <include> 태그
- 28. 차이점은 # <...>과 #include "..."를 포함합니까?
- 29. #include <> 디렉토리를 보는 방법
- 30. 안드로이드 레이아웃 <include /> 태그
표시된 중복은 사용자의 질문에 정확하게 응답합니다. –
이미 나열된 것보다 더 관련이있을 수 있습니다. http://stackoverflow.com/questions/8734230/math-interface-vs-cmath-in-c –
@ChrisWhite : 실제로. 감사. –