Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Microsoft stellt mehrere vordefinierte Präprozessormakros für allgemeine mathematische Konstanten bereit.
Syntax
#define _USE_MATH_DEFINES // for C++
#include <cmath>
#define _USE_MATH_DEFINES // for C
#include <math.h>
Hinweise
Die folgenden Symbole werden für die Werte ihrer angegebenen Ausdrücke definiert:
| Symbol | Ausdruck | Wert |
|---|---|---|
M_E |
e | 2.71828182845904523536 |
M_LOG2E |
log2(e) | 1.44269504088896340736 |
M_LOG10E |
log10(e) | 0.434294481903251827651 |
M_LN2 |
ln(2) | 0.693147180559945309417 |
M_LN10 |
ln(10) | 2.30258509299404568402 |
M_PI |
pi | 3.14159265358979323846 |
M_PI_2 |
pi/2 | 1.57079632679489661923 |
M_PI_4 |
pi/4 | 0.785398163397448309616 |
M_1_PI |
1/pi | 0.318309886183790671538 |
M_2_PI |
2/pi | 0.636619772367581343076 |
M_2_SQRTPI |
2/sqrt(pi) | 1.12837916709551257390 |
M_SQRT2 |
sqrt(2) | 1.41421356237309504880 |
M_SQRT1_2 |
1/sqrt(2) | 0.707106781186547524401 |
Standard C und C++ definieren diese mathematischen Konstanten nicht. Um sie zu verwenden, definieren _USE_MATH_DEFINES und einschließen oder einschließen<cmath>.<math.h> Wenn Sie verwenden /Zc:cmath, _USE_MATH_DEFINES hat dies keine Auswirkung. Verwenden Sie nach Möglichkeit die Konstanten in der <numerics> Kopfzeile. Andernfalls müssen Sie diese mathematischen Konstanten mit /Zc:cmath, direkt einschließen <corecrt_math_defines.h>.
Die Datei <ATLComTime.h> enthält <math.h> , wenn Ihr Projekt im Releasemodus integriert ist. Wenn Sie eine oder mehrere der mathematischen Konstanten in einem Projekt verwenden, das ebenfalls enthält <ATLComTime.h>, müssen Sie definieren _USE_MATH_DEFINES , bevor Sie einschließen <ATLComTime.h>.