Пространства имён
Варианты
Действия

abs, labs, llabs, imaxabs

Материал из cppreference.com
< c‎ | numeric‎ | math
 
 
 
Основные математические функции
Функции
Основные операции
abslabsllabsimaxabs
(C99)(C99)
(C99)
(C99)
(C99)
(C99)(C99)(C99)(C23)
Максимум/минимум
Показательные функции
(C23)
(C99)
(C99)
(C23)
(C23)
(C99)
(C99)(C23)
(C23)
(C23)
Степенные функции
(C99)
(C23)
(C23)
(C99)
(C23)
(C23)
Тригонометрические и гиперболические функции
(C23)
(C23)
(C23)
(C23)
(C99)
(C99)
(C99)
Функции ошибки и гамма-функции
(C99)
(C99)
(C99)
(C99)
Функции округления операций с плавающей точкой
(C99)(C99)(C99)
(C23)(C23)(C23)(C23)
Функции работы с плавающей точкой
(C99)(C99)
(C99)(C23)
(C99)
Операции сужения
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
Quantum and quantum exponent functions
Decimal re-encoding functions
Total order and payload functions
Classification
Типы
Макроконстанты
Специальные значения с плавающей точкой
(C99)(C23)
Аргументы и возвращаемые значения
Обработка ошибок
 
Определено в заголовочном файле <stdlib.h>
int        abs(int n );
long       labs(long n );
longlong llabs(longlong n );
(начиная с C99)
Определено в заголовочном файле <inttypes.h>
intmax_t imaxabs(intmax_t n );
(начиная с C99)

Вычисляет абсолютное значение целого числа. Поведение не определено, если результат не может быть представлен в возвращаемом типе.

Содержание

[править]Параметры

n целое значение

[править]Возвращаемое значение

Абсолютное значение n (т. е. |n|), если оно представимо.

[править]Замечания

В системах с дополнением до 2, абсолютное значение минимального отрицательного значения находится вне диапазона, напр. для 32-битного типа intINT_MIN это -2147483648, но ожидаемый результат 2147483648 больше, чем INT_MAX, который равен 2147483647.

[править]Пример

#include <limits.h>#include <stdio.h>#include <stdlib.h>   int main(void){printf("abs(+3) = %d\n", abs(+3));printf("abs(-3) = %d\n", abs(-3));   // printf("%+d\n", abs(INT_MIN)); // неопределённое поведение в системах с дополнением до 2}

Вывод:

abs(+3) = 3 abs(-3) = 3

[править]Ссылки

  • Стандарт C23 (ISO/IEC 9899:2023):
  • 7.8.2.1 Функция imaxabs (стр. TBD)
  • 7.22.6.1 Функции abs, labs и llabs (стр. TBD)
  • Стандарт C17 (ISO/IEC 9899:2018):
  • 7.8.2.1 Функция imaxabs (стр. 159)
  • 7.22.6.1 Функции abs, labs и llabs (стр. 259)
  • Стандарт C11 (ISO/IEC 9899:2011):
  • 7.8.2.1 Функция imaxabs (стр. 218)
  • 7.22.6.1 Функции abs, labs и llabs (стр. 356)
  • Стандарт C99 (ISO/IEC 9899:1999):
  • 7.8.2.1 Функция imaxabs (стр. 199-200)
  • 7.20.6.1 Функции abs, labs и llabs (стр. 320)
  • Стандарт C89/C90 (ISO/IEC 9899:1990):
  • 4.10.6.1 Функция abs
  • 4.10.6.3 Функция labs

[править]См. также

Абсолютное значение с плавающей точкой (|x|)
Оригинал:
absolute value of a floating point value (|x|)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
(C99)(C99)(C99)
вычисляет величину комплексного числа
Оригинал:
computes the magnitude of a complex number
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция)[править]
close