abs, _abs64
div
TOC
Collapse the table of content
Expand the table of content
Important This document may not represent best practices for current development, links to downloads and other resources may no longer be valid. Current recommended version can be found here. ArchiveDisclaimer

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:
© 2016 Microsoft