Ваше Имя:
Пароль:

+ Регистрация



Функция atof
Категория: C, Функции, Служебные | Добавил: root, 21 сентября 2010 | Просмотров: 6173 | Комментариев: 0
#include <stdlib.h>
double atof(const char *str);
Функция atof() преобразует строку, адресуемую параметром str, в значение типа double. Эта строка должна содержать допустимое число с плавающей точкой. В противном случае возвращаемое значение не определено.

После числа может следовать любой символ, который не может быть частью допустимого числа с плавающей точкой. Имеются в виду пробелы, символы табуляции и пустой строки, знаки препинания (но не точки) и символы, отличные от буквы "Е" или "е". Это значит, что, если функция atof() вызывается с аргументом "100.00HELLO", будет возвращено значение 100.00.
Функция atexit
Категория: C, Функции, Служебные | Добавил: root, 21 сентября 2010 | Просмотров: 4200 | Комментариев: 0
#include <stdlib.h>
int atexit(void (*func) (void));
Функция atexit() регистрирует функцию, на которую указывает func, как функцию, вызываемую при нормальном завершении программы. (Иными словами, при нормальном завершении программы будет вызвана функция, адресуемая параметром func.) Функция atexit() возвращает нуль, если задаваемая функция успешно зарегистрирована в качестве функции завершения, а в противном случае она возвращает ненулевое значение.

Вообще может быть зарегистрировано до 32 функций завершения, которые будут вызываться в порядке, обратном порядку регистрации (т.е. функция, зарегистрированная последней, выполнится первой).
Функция assert
Категория: C, Функции, Служебные | Добавил: root, 21 сентября 2010 | Просмотров: 6324 | Комментариев: 0
#include <assert.h>
void assert(int exp);
Макрос assert(), определенный в заголовке , записывает информацию об ошибке в поток stderr, а затем прекращает выполнение программы, если выражение ехр равно нулю. В противном случае макрос assert() никаких действий не выполняет. Хотя формат выводимого сообщения зависит от конкретной реализации системы программирования, большинство трансляторов используют сообщение, подобное следующему:

Assertion failed: <выражение>, file <имя_файла>, line <номер_строки>
В версии С99 отображаемое сообщение также включает имя функции, содержащей макрос assert().

Макрос assert() обычно используется, чтобы убедиться в правильном выполнении программы, причем выражение составляется таким образом, что оно истинно только при отсутствии ошибок.

Нет необходимости удалять из исходного текста программы операторы assert() после отладки программы, потому что если определить макрос NDEBUG, то макрос assert() будет игнорироваться.
Функция abs
Категория: C, Функции, Служебные | Добавил: root, 21 сентября 2010 | Просмотров: 7325 | Комментариев: 0
#include <stdlib.h>
int abs(int num);
Функция abs() возвращает абсолютное значение целочисленного аргумента num.
Функция abort
Категория: C, Функции, Служебные | Добавил: root, 21 сентября 2010 | Просмотров: 4494 | Комментариев: 0
#include <stdlib.h>
void abort(void);
Функция abort() вызывает немедленное аварийное завершение программы. Как правило, буфера файлов не дозаписываются. В средах, которые поддерживают эту функцию, она возвращает вызывающему процессу (обычно им является операционная система) значение (определяемое конкретной реализацией), которое сигнализирует об отказе.
Функция time
Категория: C, Функции, Время, дата, локализация | Добавил: root, 21 сентября 2010 | Просмотров: 10643 | Комментариев: 0
#include <time.h>
time_t time(time_t *time);
Функция time() возвращает текущее календарное время системы. Если в системе отсчет времени не производится, возвращается значение -1.

Функцию time() можно вызывать либо с нулевым указателем, либо с указателем на переменную типа time_t. В последнем случае этой переменной будет присвоено календарное время.
Функция setlocale
Категория: C, Функции, Время, дата, локализация | Добавил: root, 21 сентября 2010 | Просмотров: 10965 | Комментариев: 0
#include <time.h>
char *setlocale(int type, const char *locale);
Функция setlocale() позволяет получить или установить некоторые параметры, которые зависят от геополитической среды выполнения программы. Если указатель locale является нулем, функция setlocale() возвращает указатель на строку текущей локализации. В противном случае функция setlocale() попытается использовать строку locale для установки локальных параметров в соответствии с параметром type. Для задания стандартных С-параметров региональной привязки используйте строку "С", а для задания собственных параметров среды — пустую строку (""). Чтобы получить подробную информацию о строках локализации, поддерживаемых конкретным компилятором, обратитесь к документации.

При вызове функции setlocale() в качестве параметра type должен быть использован один из следующих макросов (определенных в заголовке ).

LC_ALL
LC_COLLATE
LC_CTYFE
LC_MONETARY
LC_NUMERIC
LC_TIME
Макрос LC_ALL относится ко всем категориям локализации. Макрос LC_COLLATE оказывает влияние на выполнение функции strcoll(). Макрос LC_CTYPE изменяет характер работы символьных функций. Макрос LC_MONETARY определяет денежный формат. Макрос LC_NUMERIC изменяет символ десятичной точки для функций форматированного ввода-вывода. Наконец, макрос LC_TIME определяет поведение функции strftime().

Функция setlocale() возвращает указатель на строку, связанную с параметром type.