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 , 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 

Abs – абсолютное значение целого числа

Запись была обновлена

Функция abs() возвращает модуль (неотрицательное, целое число) числа x. При подключении файла stdlib.h функция abs() будет определяться макрокомандой, которую можно расширять до встроенного кода.
Если необходимо функцию abs() использовать вместо макрокоманды, то следует после #include добавить #undef abs(). При подключении файла math.h функция abs(), при передаче аргумента, возвращает абсолютное значение либо целого числа, либо числа с плавающей запятой.

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

Синтаксис

Для целочисленных:

#include int abs(int x); long abs(long x);

Для вещественных:

#include float abs(float x); double abs(double x); long double abs(long double x);

Для комплексных:

#include double abs(complex x);

Прототип

Язык программирования Заголовочный файл
С++ stdlib.h
math.h
complex.h
C cmath

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

Функция abs() для целочисленных и вещественных чисел возвращает целое значение от 0 до 32767. Если передаваемый аргумент будет отрицательным и равным -32768, то он будет возвращен, как -32768. Функция abs() для комплексных чисел возвращает значение типа double.

Переносимость

Функция abs() доступна в системе UNIX и определена в стандарте ANSI C.
Функция abs() для комплексных чисел требует язык программирования С++.

Функция abs

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

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

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

Параметры:

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

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

Пример

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

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

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