DODATEK B BIBLIOTEKA STANDARDOWA____
clock_t clock(void)
Funkcja clock zwraca czas procesora wykorzystany przez program od rozpoczęcia działania lub -1, gdy ta informacja jest niedostępna. Wyrażenie clock()/CLOCKS_PER_SEC daje czas w sekundach.
time_t time(time_t *tp)
Funkcja time zwraca aktualny czas kalendarzowy lub -1, gdy ta informacja jest niedostępna. Jeśli argument tp jest różny od NULL, zwracana wartość jest również wstawiana do *tp.
double difftime(time_t time2, time_t timel)
Funkcja difftime zwraca różnicę time2 - timel wyrażoną w sekundach.
time_t mktime(struct tm *tp)
Funkcja mktime przekształca lokalny czas zawarty w strukturze *tp na czas kalendarzowy w takiej samej postaci, jakiej używa funkcja time. Wartości składowych struktury muszą się zawierać w podanych wyżej grąnicach. Funkcja zwraca czas kalendarzowy lub -1, jeśli nie może dokonać przekształcenia.
Następne cztery funkcje zwracają wskaźnik do statycznego obiektu, który może ulec zmianie na skutek innych wywołań tych funkcji.
char *asctime(con$t struct tm *tp)
Funkcja asctime przekształca czas zapisany w strukturze *tp na tekst o postaci: Sun Jan 3 15:14:13 1988\n\0
char *ctime(const time_t *tp)
Funkcja ctime przekształca czas kalendarzowy *tp na czas lokalny; jest równoważna z wywołaniem asctime(localtime(tp)).
struct tm *gmtime(const time_t *tp)
Funkcja gmtime przekształca czas kalendarzowy *tp na Skoordynowany Czas Uniwersalny (UTC); zwraca NULL, jeśli UTC nie jest dostępny. Nazwa gmtime ma znaczenie historyczne.
struct tm *localtime(const time__t *tp)
Funkcja localtime przekształca czas kalendarzowy *tp na czas lokalny.
size_t strftime(char *s, size_t smax, const char *fmt, const struct tm *tp)
Funkcja strftime przekształca datę i czas, zawarte w strukturze *tp, na tekst i zapisuje w miejsce wskazane przez s. Przekształcenie odbywa się na podstawie formatu fmt, analogicznego do formatu w funkcji printf. Zwykłe znaki (łącznie z końcowym ’\0’) są kopiowane do s. Każde wystąpienie specyfikacji przekształcenia
B11 OGRANICZENIA IMPLEMENTACJI: NAGŁÓWKI <LIMITS.H> I ^ihathS powered by
%c jest zastępowane wartościami odpowiednimi dla miejscow;
(zgodnie z poniższym opisem). Do s wstawia się co najwyżej smax znaków. Funkcja strftime zwraca liczbę znaków w s (nie licząc ’\0’) lub zero, jeśli wyprodukowała więcej niż smax znaków. W formacie mogą wystąpić następujące specyfikacje przekształcenia:
%a skrócona nazwa dnia tygodnia
%A pełna nazwa dnia tygodnia
%b skrócona nazwa miesiąca
%B pełna nazwa miesiąca
%c miejscowa postać daty i czasu
%d dzień miesiąca (01-31)
%H godzina (zegar 24-godzinny) (00-23)
%\ (litera I) godzina (zegar 12-godzinny) (01-12)
%j dzień roku (001-366)
%m miesiąc (01-12)
%M minuta (00-59)
%p miejscowy odpowiednik AM (przed południem) i PM (po południu)
%S sekunda (00-61)
%U numer tygodnia w roku (niedziela jest pierwszym dniem tygodnia)
(0-53)
%w dzień tygodnia (0-6, niedziela jest 0)
%W numer tygodnia w roku (poniedziałek jest pierwszym dniem tygo
dnia) (0-53)
%x miejscowa postać daty
%X miejscowa postać czasu
%y rok bez wieku (00-99)
%Y rok z wiekiem (np. 1993)
%Z nazwa strefy czasowej, jeśli jest zdefiniowana
%% znak %
Nagłówek <limits.h> zawiera definicje stałych określających rozmiary typów całkowitych. Podane niżej wartości są dopuszczalnymi wartościami minimalnymi; w użyciu mogą być większe wartości.
CHAR_BIT 8 bitów w char
CHAR_MAX UCHAR_MAX lub
SCHAR_MAX maksymalna wartość char CHAR_MIN 0 lub SCHAR-MIN minimalna wartość char
343