ANSI C 6

ANSI C 6



DODATEK B BIBLIOTEKA STANDARDOWA

s i t są typu void *, argumenty cs i ct są typu const void *, argument n jest typu size_t, a argument c jest obiektem typu int przekształconym do typu unsigned char.

void *memcpy(s1ct,n) void *memmove(s,ct,n)

int memcmp(cs,ct,n)

void *memchr(cs,c,n)

void *memset(s,c,n)


kopiuje n znaków z obiektu ct do obiektu s i zwraca s robi to samo, co memcpy, z tym że działa również wtedy, kiedy obiekty zachodzą na siebie porównuje początkowe n znaków zawartych w obiektach cs i ct; zwraca taką samą wartość, jak stremp zwraca wskaźnik do pierwszego wystąpienia znaku c w obie-kcie cs lub NULL, jeśli c nie występuje wśród początkowych n znaków cs

wstawia znak C do początkowych n znaków obiektu s i zwraca s


Funkcje matematyczne: nagłówek <math.h>

Nagłówek <math.h> zawiera deklaracje funkcji i makr matematycznych.

Makra EDOM i ERANGE, zdefiniowane (w <errno.h>) jako różne od zera stałe całkowite, są używane do sygnalizowania błędów dziedziny i zakresu operacji matematycznych; stała HUGE_VAL jest dodatnią wartością typu double. Błąd dziedziny występuje wtedy, kiedy argument funkcji nie należy do dziedziny, dla której funkcja została zdefiniowana. W przypadku błędu dziedziny zmienna ermo otrzymuje wartość EDOM, a wynik funkcji zależy od implementacji. Błąd zakresu występuje wówczas, gdy wartość funkcji nie może być wyrażona jako double. Jeśli wynik jest nadmiarowy, to funkcja zwraca HUGE_VAL z właściwym znakiem i do ermo wstawia ERANGE. Jeśli wynik jest niedomiarowy, to funkcja zwraca zero; od implementacji zależy, czy w tym przypadku zmienna ermo otrzyma wartość ERANGE.

W poniższym zestawieniu argumenty x i y są typu double, a argument n jest typu int. Wszystkie funkcje zwracają wartość typu double. Wartości kątów dla funkcji trygonometrycznych wyraża się w radianach.

sin(x)

sinus x

cos(x)

cosinus x

tan(x)

tangens x

asin(x)

sin_1(*) w przedziale [-tt/2, tc/2], x e[-l, 1]

acos(x)

cos“'(t) w przedziale [0, 7t], x e[-1, 1]

atan(x)

tan_1(*) w przedziale [-71/2, 7t/2]

atan2(y,x)

tan"'(y/jc) w przedziale |-7i, n\

sinh(x)

sinus hiperboliczny x

cosh(x)

cosinus hiperboliczny x

B5 FUNKCJE NARZĘDZIOWE: NAGŁÓWEK <STDLIB.H>


tangens hiperboliczny x funkcja wykładnicza elogarytm naturalny: ln(jc), x > 0 logarytm o podstawie 10: log,0(A*), x > 0

| powered by

j Mi siol


tanh(x)

exp(x)

i°g(x)

Iog10(x)

pow(x,y)


sqrt(x)

ceil(x)

floor(x)


xy

Błąd zakresu wystąpi, gdy x=0 i y<0 lub gdy X<0 i y nie jest całkowite. jc>0

najmniejsza liczba całkowita nie mniejsza niż X; wynik typu double

największa liczba całkowita nie większa niż x; wynik typu double

fabs(x)    wartość bezwzględna | x |

ldexp(x,n)    x-2n

frexp(x, int *exp) Rozdziela X na znormalizowaną część ułamkową z przedziału

[1/2, 11 i wykładnik potęgi 2; funkcja zwraca część ułamkową, a wykładnik potęgi wstawia do *exp; jeśli x jest równe zero, to obie części wyniku są równe zero. modf(x, double *ip) Rozdziela x na część całkowitą i ułamkową, obie z tym samym znakiem co x; część całkowitą wstawia do *ip i zwraca część ułamkową

fmod(x,y)    zmiennopozycyjna reszta z dzielenia x/y, z tym samym zna

kiem, co x; jeśli y jest równe zero, to wynik zależy od implementacji.


Funkcje narzędziowe: nagłówek <stdlib.h>

Nagłówek <stdlib.h> zawiera deklaracje funkcji służących do przekształcania liczb, przydzielania pamięci i innych podobnych zadań.

double atof(const char *s)

Funkcja atof przekształca tekst zawarty w s na wartość typu double; jest równoważna z strtod(s,(char**)NULL).

int atoi(const char *s)

Przekształca tekst zawarty w s na wartość typu int; jest równoważna z (int) strtol(s, (char**)NULL, 10).

long atol(const char *s)

Przekształca tekst zawarty w s na wartość typu long; jest równoważna z strtol(s, (char**)NULL, 10).

335


Wyszukiwarka

Podobne podstrony:
ANSI C 0 DODATEK B BIBLIOTEKA STANDARDOWA____ clock_t clock(void) Funkcja clock zwraca czas proces
ANSI C 0 DODATEK B BIBLIOTEKA STANDARDOWA DODATEK B BIBLIOTEKA STANDARDOWAWejście i wyjście: nagłó
ANSI C 1 DODATEK B BIBLIOTEKA STANDARDOWA cznej tablicy. Wywołanie tmpnam(s) wstawia tę nazwę do a
ANSI C 2 DODATEK B BIBLIOTEKA STANDARDOWA Tablica B-1. Przekształcenia funkcji printf Znak Typ
ANSI C 3 DODATEK B BIBLIOTEKA STANDARDOWA Tablica B-2. Przekształcenia funkcji scanf Znak Dana
ANSI C 4 DODATEK B BIBLIOTEKA STANDARDOWA czytaniu ze strumienia. Dla każdego strumienia można wyc
ANSI C 5 DODATEK B BIBLIOTEKA STANDARDOWA ____- różną od zera (prawda), jeśli argument c spełnia p
ANSI C 7 DODATEK B BIBLIOTEKA STANDARDOWA double strtod(const char *s, char **endp) Funkcja strtod
ANSI C 8 DODATEK B BIBLIOTEKA STANDARDOWA ________ char *getenv(const char *name) Funkcja getenv z
ANSI C 9 DODATEK B BIBLIOTEKA STANDARDOWA DODATEK B BIBLIOTEKA STANDARDOWASkoki odległe: nagłówek
96 ROZDZIAŁ 13. BIBLIOTEKA STANDARDOWAGdzie są funkcje z biblioteki standardowej? Pisząc program w j
ANSI C 6 DODATEK A PRZEWODNIK JĘZYKA C_____.____A2.5.2 Stałe znakowe Stała znakowa jest ciągiem zł
ANSI C 0 DODATEK A PRZEWODNIK JĘZYKA C_________ Obiekt typu całkowitego można jawnie przekształcić
ANSI C 6 DODATEK A PRZEWODNIK JĘZYKA C_____ Wynikiem tej operacji jest bitowa różnica symetryczna
ANSI C 9 DODATEK A PRZEWODNIK JĘZYKA C________■ Kwalifikatory typu wskazują specjalne właściwości
ANSI C 6 DODATEK A PRZEWODNIK JĘZYKA ______ o nieokreślonej liczbie elementów całkowitych”, „funkc
ANSI C 6 DODATEK A PRZEWODNIK JĘZYKA C struktura-unia: jeden z struct union lista-deklaracji-skład
ANSI C 7 DODATEK A PRZEWODNIK JĘZYKA C___ nazwa-typu: lista-spec-kwal
ANSI C 1 DODATEK B BIBLIOTEKA

więcej podobnych podstron