# abs、 實驗室、 llabs、 _abs64

Visual Studio 2015

## 語法

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

```

`n`

## 傳回值

`abs``labs``llabs``_abs64`函式會傳回參數的絕對值`n`。 不會傳回錯誤。

## 備註

Microsoft 特定的

End Microsoft 特定的

## 需求

`abs`, `labs`, `llabs`<math.h>或<stdlib.h></stdlib.h></math.h><>>, <>>, <stdlib.h> or <math.h></math.h></stdlib.h>
`_abs64`<stdlib.h><>>或<stdlib.h></stdlib.h>

## 範例

```// crt_abs.c
// Build: cl /W3 /TC crt_abs.c
// This program demonstrates the use of the abs function
// by computing and displaying the absolute values of
// several numbers.

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

int main( void )
{
int ix = -4;
long lx = -41567L;
long long llx = -9876543210LL;
__int64 wx = -1;

// absolute 32 bit integer value
printf_s("The absolute value of %d is %d\n", ix, abs(ix));

// absolute long integer value
printf_s("The absolute value of %ld is %ld\n", lx, labs(lx));

// absolute long long integer value
printf_s("The absolute value of %lld is %lld\n", llx, llabs(llx));

// absolute 64 bit integer value
printf_s("The absolute value of 0x%.16I64x is 0x%.16I64x\n", wx,
_abs64(wx));

// Integer error cases:
printf_s("Microsoft implementation-specific results:\n");
printf_s(" abs(INT_MIN) returns %d\n", abs(INT_MIN));
printf_s(" labs(LONG_MIN) returns %ld\n", labs(LONG_MIN));
printf_s(" llabs(LLONG_MIN) returns %lld\n", llabs(LLONG_MIN));
printf_s(" _abs64(_I64_MIN) returns 0x%.16I64x\n", _abs64(_I64_MIN));
}

```
```The absolute value of -4 is 4
The absolute value of -41567 is 41567
The absolute value of -9876543210 is 9876543210
The absolute value of 0xffffffffffffffff is 0x0000000000000001
Microsoft implementation-specific results:
abs(INT_MIN) returns -2147483648
labs(LONG_MIN) returns -2147483648
llabs(LLONG_MIN) returns -9223372036854775808
_abs64(_I64_MIN) returns 0x8000000000000000

```

## .NET Framework 同等

System::Math::Abs