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¶
Uwaga! To tłumaczenie może być nieaktualne!
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)
Powyższe tłumaczenie pochodzi z nieistniejącego już Projektu
Tłumaczenia Manuali i
może nie być aktualne. W razie
zauważenia różnic między powyższym opisem a
rzeczywistym zachowaniem opisywanego programu lub funkcji, prosimy o
zapoznanie się z oryginalną (angielską) wersją strony
podręcznika za pomocą polecenia:
- man --locale=C 3 abs
Prosimy o pomoc w aktualizacji stron man - więcej informacji można
znaleźć pod adresem
http://sourceforge.net/projects/manpages-pl/.