abs, labs, llabs – расчет абсолютного значения
Синтаксис:
#include < stdlib.h >
int abs (int i);
long labs (long i);
long long llabs (long long i);
Аргументы:
i – целое число, абсолютное значение которого требуется рассчитать.
Возвращаемое значение:
Абсолютное значение аргумента функции.
Описание:
Функция abs рассчитывает абсолютное значение (модуль) целого числа (тип int с разрядностью 16 или 32 бита в зависимости от аппаратной платформы, на которой компилируется программа).
Функция labs рассчитывает абсолютное значение (модуль) 32-х разрядного целого числа. Отличие от функции abs в типе аргумента и возвращаемого значения. В функции labs используется тип long, который всегда 32 разрядный, не зависимо от архитектуры процессора.
Функция llabs рассчитывает абсолютное значение (модуль) 64-х разрядного целого числа.
Пример:
В примере рассчитывается модуль числа -123 с помощью функций abs, labs и llabs, и результат выводится на консоль.
#include < stdio.h > //Для printf
#include < stdlib.h > //Для abs, labs, llabs
int main (void)
{
//Вывод аргумента
printf (“Аргумент: -123\n”);
//Расчет и вывод результата работы функции abs
printf (“abs : %d\n”, abs(-123) );
//Расчет и вывод результата работы функции labs
printf (“labs : %d\n”, labs (123) );
//Расчет и вывод результата работы функции llabs
printf (“llabs: %d\n”, llabs (123) );
return 0;
}
| |
Результат:
Аргумент: -123
abs : 123
labs : 123
llabs : 123
|
Смотри так же:
abs, labs, llabs,
fabs, fabsf, fabsl.
|