Freigeben über


pow, powf, powl

Berechnet x potenziert mit y.

double pow(
   double x,
   double y 
);
double pow(
   double x,
   int y
);  // C++ only
float pow(
   float x,
   float y 
);  // C++ only
float pow(
   float x,
   int y
);  // C++ only
long double pow(
   long double x,
   long double y
);  // C++ only
long double pow(
   long double x,
   int y
);  // C++ only
float powf(
   float x,
   float y 
);
long double powl(
   long double x,
   long double y
);

Parameter

  • x
    Basis.

  • y
    Exponent.

Rückgabewert

Gibt den Wert von xy zurück. Zu Überlauf oder Unterlauf wird keine Fehlermeldung ausgegeben.

Werte von x und y

Rückgabewert von "pow"

x < > 0 und y = 0,0

1

x = 0,0 und y = 0,0

1

x = 0,0 und y < 0

INF

Hinweise

pow erkennt keine ganzzahligen Gleitkommawerte, die größer als 264 sind (z. B. 1.0E100).

pow ist eine Implementierung, die SIMD-Streamingerweiterungen 2 (SSE2) verwendet. Informationen und Einschränkungen zur Verwendung der SSE2-Implementierung finden Sie unter _set_SSE2_enable.

Da C++ Überladungen zulässt, können Sie jede der verschiedenen Überladungen von pow aufrufen. In einem C-Programm verwendet pow immer zwei double-Werte und gibt einen double-Wert zurück.

Die pow(int, int)-Überladung ist nicht mehr verfügbar. Wenn Sie diese Überladung verwenden, kann der Compiler C2668 ausgeben. Um dieses Problem zu vermeiden, wandeln Sie den ersten Parameter in double, float oder long double um.

Anforderungen

Routine

Erforderlicher Header

pow, powf, powl

<math.h>

Zusätzliche Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Bibliotheken

Alle Versionen C-Laufzeitbibliotheken.

Beispiel

// crt_pow.c

#include <math.h>
#include <stdio.h>

int main( void )
{
   double x = 2.0, y = 3.0, z;

   z = pow( x, y );
   printf( "%.1f to the power of %.1f is %.1f\n", x, y, z );
}

Ausgabe

2.0 to the power of 3.0 is 8.0

.NET Framework-Entsprechung

System::Math::Pow

Siehe auch

Referenz

Gleitkommaunterstützung

exp, expf

log, logf, log10, log10f

sqrt, sqrtf, sqrtl

_CIpow