abs

Autres langues

Langue: pl

Autres versions - même langue

Version: 2000-12-17 (openSuse - 09/10/07)

Section: 3 (Bibliothèques de fonctions)

NAZWA

abs, labs, llabs, imaxabs - oblicza warto¶æ bezwzglêdn± zmiennej ca³kowitej

SK£ADNIA


#include <stdlib.h>



int abs(int j);


long int labs(long int j);
long long int llabs(long long int j); #include <inttypes.h> intmax_t imaxabs(intmax_t j);

OPIS

Funkcja abs() oblicza warto¶æ bezwzglêdn± argumentu integer j. Funkcje labs(), llabs() oraz imaxabs() obliczaj± warto¶æ bezwzglêdn± argumentu j, maj±cego typ numeryczny odpowiedni dla danej funkcji.

WARTO¦Æ ZWRACANA

Zwraca warto¶æ bezwzglêdn± argumentu numerycznego odpowiedniego typu.

ZGODNE Z

SVID 3, POSIX.1, BSD 4.3, ISO/IEC 9899 (C99). POSIX.1 (edycja z 1996 r.) tylko wymaga istnienia funkcji abs(). ISO/IEC 9899:1990 (C89) zawiera tylko funkcje abs() i labs(); funkcje llabs() oraz imaxabs() zosta³y dodane w C99.

UWAGI

Warto¶æ bezwzglêdna najmniejszej ujemnej liczby ca³kowitej jest nieokre¶lona.

Funkcja llabs() jest zawarta w bibliotece glibc od wersji 2.0, nie ma jej natomiast w libc5 i libc4. Funkcja imaxabs() jest zawarta w glibc od wersji 2.1.1

Aby funkcja llabs() by³a zadeklarowana, mo¿e byæ potrzebne zdefiniowanie _ISOC99_SOURCE lub _ISOC9X_SOURCE (w zale¿no¶ci od wersji glibc) jeszcze przed do³±czeniem standardowych nag³ówków.

Funkcje abs() i labs() s± tak¿e wbudowanymi funkcjami kompilatora GCC. Od wersji 3.0 kompilatora GCC funkcje llabs() oraz imaxabs() równie¿ s± funkcjami wbudowanymi.

ZOBACZ TAK¯E

ceil(3), floor(3), fabs(3), rint(3)