Что такое abs в c
Перейти к содержимому

Что такое abs в c

  • автор:

Функция abs

Функция вычисляет абсолютную величину (модуль) значения, передаваемого в качестве аргумента через параметр n.
В C++, эта функция перегружена в заголовочном файле для типов данных с плавающей точкой (см. функция abs в cmath ), в заголовочном файле — для комплексных чисел (см. функция abs для комплексных чисел), а в для массивов целых чисел (см. функция abs в valarray ).

В языке программирования Си существует функция для вычисления модуля только целых чисел.

Параметры:

Возвращаемое значение

Пример: исходный код программы

//пример использования функции abs #include #include int main () < // считаем модуль чисел int n = abs(23), m = abs(-11); std::cout

Пример работы программы

CppStudio.com

|23| = 23
|-11| = 11

Функция abs

Функция вычисляет абсолютное значение и возвращает модуль значения val (|val|).

В C++, эта функция перегружена в заголовочных файлах , и (см. функция abs в библиотеке cstdlib, функция abs в библиотеке комплексных чисел и abs в массивах целых чисел ).

Эти перегрузки функции abs доступны только в языке C++.
В Си, существует только cstdlib версия — функция fabs может быть использована вместо abs .

Параметры:

  • val
    Вещественное значение.

Возвращаемое значение

Пример

// Пример использования функции abs для нахождения модуля #include #include int main ()

abs , labs , llabs , _abs64

Функции abs , labs llabs и _abs64 функции возвращают абсолютное значение параметра n . Не возвращается ошибка.

Замечания

Так как C++ допускает перегрузку, можно вызывать перегрузки abs , которые принимают и возвращают значения long , long long , float , double и long double . Эти перегрузки определяются в заголовке . В программе abs C всегда принимает и возвращает значение int .

Корпорация Майкрософт: диапазон отрицательных целых чисел, представленных в любом целочисленном типе, больше диапазона положительных целых чисел, представленных в этом типе. Таким образом, можно указать аргумент для этих функций, которые нельзя преобразовать. Если абсолютное значение аргумента не может быть представлено типом возвращаемого значения, abs функции возвращают значение аргумента без изменений. В частности abs(INT_MIN) возвращает INT_MIN , labs(LONG_MIN) возвращает LONG_MIN , llabs(LLONG_MIN) возвращает LLONG_MIN , а _abs64(_I64_MIN) возвращает _I64_MIN . abs Фактически функции нельзя использовать для обеспечения положительного значения.

Требования

Маршрут Обязательный заголовок C Обязательный заголовок C++
abs , labs , llabs или

, , или
_abs64 или

Чтобы использовать перегруженные abs версии в C++, необходимо включить заголовок.

Пример

Эта программа вычисляет и отображает абсолютные значения несколько чисел.

// 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 #include #include #include 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 

C library function — abs()

The C library function int abs(int x) returns the absolute value of int x.

Declaration

Following is the declaration for abs() function.

int abs(int x)

Parameters

  • x − This is the integral value.

Return Value

This function returns the absolute value of x.

Example

The following example shows the usage of abs() function.

#include #include int main ()

Let us compile and run the above program, this will produce the following result −

value of a = 5 value of b = 10

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *