LibKing » Книги » comp-programming » Брайан Керниган - Язык программирования Си. Издание 3-е, исправленное

Брайан Керниган - Язык программирования Си. Издание 3-е, исправленное

Тут можно читать онлайн Брайан Керниган - Язык программирования Си. Издание 3-е, исправленное - бесплатно полную версию книги (целиком). Жанр: comp-programming, издательство Невский Диалект, год 2001. Здесь Вы можете читать полную версию (весь текст) онлайн без регистрации и SMS на сайте LibKing.Ru (ЛибКинг) или прочесть краткое содержание, предисловие (аннотацию), описание и ознакомиться с отзывами (комментариями) о произведении.
libking
  • Название:
    Язык программирования Си. Издание 3-е, исправленное
  • Автор:
  • Жанр:
  • Издательство:
    Невский Диалект
  • Год:
    2001
  • ISBN:
    0-13-110362-8
  • Рейтинг:
    4.11/5. Голосов: 91
  • Избранное:
    Добавить в избранное
  • Ваша оценка:

Брайан Керниган - Язык программирования Си. Издание 3-е, исправленное краткое содержание

Язык программирования Си. Издание 3-е, исправленное - описание и краткое содержание, автор Брайан Керниган, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru

Книга широко известных авторов, разработчиков языка Си, переработанная и дополненная с учетом стандарта ANSI для языка Си, 2-е английское издание которой вышло в 1988 году, давно стала классикой для всех изучающих и/или использующих как Си, так и Си++. Русский перевод этой книги впервые был выпущен изд- вом "Финансы и статистика" в 1992 г. и с тех пор пользуется неизменным спросом читателей.

Для настоящего третьего русского издания перевод заново сверен с оригиналом, в него внесены некоторые поправки, учитывающие устоявшиеся за прошедшие годы изменения в терминологии, а так же учтены замечания, размещенные автором на странице http://cm.bell-labs.com/cm/cs/cbook/2ediffs.html.

Для программистов, преподавателей и студентов.

Издание подготовлено при участии издательства "Финансы и статистика"

Язык программирования Си. Издание 3-е, исправленное - читать онлайн бесплатно полную версию (весь текст целиком)

Язык программирования Си. Издание 3-е, исправленное - читать книгу онлайн бесплатно, автор Брайан Керниган
Тёмная тема

Шрифт:

Сбросить

Интервал:

Закладка:

Сделать

int raise(int sig)

raiseпосылает в программу сигнал sig . В случае неудачи возвращает ненулевое значение.

B10. Функции даты и времени: ‹time.h›

Заголовочный файл объявляет типы и функции, связанные с датой и временем. Некоторые функции имеют дело с местным временем, которое может отличаться от календарного, например в связи с зонированием времени. Типы clосk_tи time_t- арифметические типы для представления времени, a struct tm содержит компоненты календарного времени:

int tm_sec; - секунды от начала минуты (0,61); -- I.B.: все же наверно от 0 до 59

int tm_min; - минуты от начала часа (0,59);

int tm_hour; - часы от полуночи (0,23);int tm_mday; - число месяца (1,31);

int tm_mon; - месяцы с января(0,11);

int tm_year; - годы с 1900;

int tm_wday; - дни с воскресенья (0,6);

int tm_yday; - дни с 1 января (0,365);

int tm_isdst; - признак летнего времени.

Значение tm_isdst - положительное, если время приходится на сезон, когда время суток сдвинуто на 1 час вперед, нуль в противном случае и отрицательное, если информация не доступна.

clock_t clock(void)

clockвозвращает время, фиксируемое процессором от начала выполнения программы, или -1, если оно не известно. Для выражения этого времени в секундах применяется формула clock()/CLOCKS_PER_SEC.

time_t time(time_t *tp)

timeвозвращает текущее календарное время (т. е. время, прошедшее после определенной даты, - обычно после 0 ч 00 мин 00 с GMT 1-го января 1970 г. - примеч. ред.) или -1, если время не известно. Если tp не равно NULL, то возвращаемое значение записывается и в *tp .

double difftime(time_t time2, time_t time1)

difftimeвозвращает разность time2 - time1 , выраженную в секундах.

time_t mktime(struct tm *tp)

mktimeпреобразует местное время, заданное структурой *tp , в календарное, выдавая его в том же виде, что и функция time . Компоненты будут иметь значения в указанных диапазонах. Функция mktime возвращает календарное время или -1, если оно не представимо.

Следующие четыре функции возвращают указатели на статические объекты, каждый из которых может быть изменен другими вызовами.

char *asctime(const struct tm *tp)

asctimeпереводит время в структуре *tp в строку вида

Sun Jan 3 15:14:13 1988\n\0

char *ctime(const time_t *tp)

ctimeпереводит календарное время в местное, что эквивалентно выполнению asctime(localtime(tp))

struct tm *gmtime(const time_t *tp)

gmtimeпереводит календарное время во Всемирное координированное время (Coordinated Universal Time - UTC). Выдаст NULL, если UTC не известно. Имя этой функции, gmtime , происходит от Greenwich Mean Time (среднее время по Гринвичскому меридиану).

struct tm *localtime(const time_t *tp)

localtimeпереводит календарное время *tp в местное.

size_t strftime(char *s, size_t smax, const char *fmt, const struct tm *tp)

strftimeформатирует информацию о дате и времени из *tp в строку s согласно формату fmt , который имеет много общих черт с форматом, задаваемым в функции printf . Обычные символы (включая и завершающий символ '\0') копируются в s . Каждая пара, состоящая из %и буквы, заменяется, как показано ниже, с использованием значений по форме, соответствующей местным традициям. В s размещается не более smax символов; strftime возвращает число символов без учета '\0' или нуль, если число сгенерированных символов больше smax .

%a сокращенное название дня недели
%A полное название дня недели
%b сокращенное название месяца
%B полное название месяца
%c местное представление даты и времени
%d день месяца (01-31)
%H час (24-часовое время) (00-23)
%I час (12-часовое время) (01-12)
%j день от начала года (001-366)
%m месяц (01-12)
%M минута (00-59)
%p местное представление AM или РМ (до или после полудня)
%S секунда (00-61)
%U неделя от начала года (считая, что воскресенье - 1-й день недели) (00-53)
%w день недели (0-6, номер воскресенья - 0)
%W неделя от начала года (считая, что понедельник - 1-й день недели) (00-53)
%x местное представление даты
%X местное представление времени
%y год без указания века (00-99)
%Y год с указанием века
%Z название временной зоны, если она есть
%% %

B11. Зависящие от реализации пределы: и

Заголовочный файл определяет константы для размеров целочисленных типов. Ниже перечислены минимальные приемлемые величины, но в конкретных реализациях могут использоваться и большие значения.

CHAR_BIT 8 битов в значении char
SCHAR_MAX UCHAR_MAXили SCHAR_MAX максимальное значение char
CHAR_MIN 0 или SCHAR_MIN минимальное значение char
INT_MAX +32767 максимальное значение int
INT_MIN -32767 (I.B.: обычно это значение -32768 ) минимальное значение int
LONG_MAX +2147463647 максимальное значение long
LONG_MIN -2147483647 (I.B.: обычно это значение -2147483648 ) минимальное значение long
SCHAR_MAX +127 максимальное значение signed char
SCHAR_MIN -127 (I.B.: обычно это значение -128 ) минимальное значение signed char
SHRT_MAX +32767 максимальное значение short
SHRT_MIN -32767 (I.B.: обычно это значение -32768 ) минимальное значение short
UCHAR_MAX 255 максимальное значение unsigned char
UINT_MAX 65535 максимальное значение unsigned int
ULONG_MAX 4294967295 максимальное значение unsigned long
USHRT_MAX 65535 максимальное значение unsigned short

Имена, приведенные в следующей таблице, взяты из и являются константами, имеющими отношение к арифметике с плавающей точкой. Значения (если они есть) представляют собой минимальные значения для соответствующих величин. В каждой реализации устанавливаются свои значения.

FLT_RADIX 2 основание для представления порядка, например: 2, 16
FLT_ROUNDS способ округления при сложении чисел с плавающей точкой
FLT_DIG 6 количество верных десятичных цифр
FLT_EPSILON 1E-5 минимальное х, такое, что 1.0 + х != 1.0
FLT_MANT_DIG количество цифр по основанию FLT_RADIXв мантиссе
FLT_MAX 1E+37 максимальное число с плавающей точкой
FLT_MAX_EXP максимальное n, такое, что FLT_RADIX n-1 представимо
FLT_MIN 1E-37 минимальное нормализованное число с плавающей точкой
FLT_MIN_EXP минимальное n, такое, что 10 nпредставимо в виде нормализованного числа
DBL_DIG 10 количество верных десятичных цифр для типа double
DBL_EPSILON 1E-9 минимальное х, такое, что 1.0 + x != 1.0, где x принадлежит типу double
DBL_MANT_DIG количество цифр по основанию FLT_RADIXв мантиссе для чисел типа double
DBL_MAX 1E+37 максимальное число с плавающей точкой типа double
DBL_MAX_EXP максимальное n, такое, что FLT_RADIX n-1 представимо в виде числа типа double
DBL_MIN 1E-37 минимальное нормализованное число с плавающей точкой типа double
DBL_MIN_EXP минимальное n, такое, что 10 nпредставимо в виде нормализованного числа типа double

Приложение C. Перечень изменений

Читать дальше
Тёмная тема

Шрифт:

Сбросить

Интервал:

Закладка:

Сделать


Брайан Керниган читать все книги автора по порядку

Брайан Керниган - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




Язык программирования Си. Издание 3-е, исправленное отзывы


Отзывы читателей о книге Язык программирования Си. Издание 3-е, исправленное, автор: Брайан Керниган. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
Большинство книг на сайте опубликовано легально на правах партнёрской программы ЛитРес. Если Ваша книга была опубликована с нарушениями авторских прав, пожалуйста, направьте Вашу жалобу на PGEgaHJlZj0ibWFpbHRvOmFidXNlQGxpYmtpbmcucnUiIHJlbD0ibm9mb2xsb3ciPmFidXNlQGxpYmtpbmcucnU8L2E+ или заполните форму обратной связи.
img img img img img