Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All
div
Expand Minimize

abs, _abs64

Calculates the absolute value.

int abs( 
   int n 
);
long abs( 
   long n 
);   // C++ only
double abs( 
   double n 
);   // C++ only
long double abs(
   long double n
);   // C++ only
float abs(
   float n 
);   // C++ only
__int64 _abs64( 
   __int64 n 
);

Parameter

n
Integer value.

Return Value

The abs function returns the absolute value of its parameter. There is no error return.

Remarks

C++ allows overloading, so you can call overloads of abs. In a C program, abs always takes and returns an int.

Requirements

Routine Required header Compatibility
abs <stdlib.h> or <math.h> ANSI, Win 98, Win Me, Win NT, Win 2000, Win XP
__abs64 <stdlib.h> Win 98, Win Me, Win NT, Win 2000, Win XP

For additional compatibility information, see Compatibility in the Introduction.

Libraries

All versions of the C run-time libraries.

Example

This program computes and displays the absolute values of several numbers.

// crt_abs.c
#include  <stdio.h>
#include  <math.h>
#include  <stdlib.h>

int main( void )
{
   int    ix = -4, iy;
   long   lx = -41567L, ly;
   double dx = -3.141593, dy;
   __int64 wx = -1, wy;

   wy = _abs64( wx );
   printf( "The absolute value of %I64x is %I64x\n", wx, wy);

   iy = abs( ix );
   printf( "The absolute value of %d is %d\n", ix, iy);

   ly = labs( lx );
   printf( "The absolute value of %ld is %ld\n", lx, ly);

   dy = fabs( dx );
   printf( "The absolute value of %f is %f\n", dx, dy );
}

Output

The absolute value of ffffffffffffffff is 1
The absolute value of -4 is 4
The absolute value of -41567 is 41567
The absolute value of -3.141593 is 3.141593

See Also

Data Conversion Routines | Floating-Point Support | _cabs | fabs | labs | Run-Time Routines and .NET Framework Equivalents

Show:
© 2015 Microsoft