Описание функций C (Си) / C++ - assert

Описание функций C (Си) / C++ - assert


#include

void assert(expression);

Описание.

Процедура assert печатает диагностическое сообщение и за-
вершает вызванный процесс, если expression ложно, 0. Диагности-
ческое сообщение имеет форму:

Assertion failed: file , line ,

где filename - имя исходного файла, linenumber - номер строки,
которая ошибочна.
Если expression истинно (ненулевое), никакого действия не
выполняется.
Процедура assert обычно используется для обнаружения логи-
ческих ошибок в программе. Выражение expression должно быть зада-
но таким образом, чтобы оно было истинным, если программа выпол-
няется как намечено. После того как отлажена программа, может
быть использован специальный "no debug" идентификатор NDEBUG для
удаления вызовов assert из программы. Если NDEBUG определен (лю-
бым значением) опцией командной строки /D или с директивой
#define, препроцессор языка Си удаляет все вызовы assert из ис-
ходной программы.

Возвращаемое значение.


Возвращаемого значения нет.

Замечание. Процедура assert реализована как макро.

Пример:

#include
#include

analyse_string (string)
char *string;

{
/* проверка строки перед обработкой */

assert (string != NULL); /* не может быть NULL,
здесь должна быть
строка */
assert (*string != '); /* не может быть
пустой */
.
.
.
}.


ATAN - ATAN2

#include

double atan(x); вычисляет арктангенс x
double x;

double atan2(y,x); вычисляет арктангенс y/x
double x;
double y;

Описание.

Обе функции atan и atan2 возвращают результат арктангенса.
Если оба аргумента atan2 равны 0, функция устанавливает errno в
EDOM, печатает сообщение об ошибке DOMAIN в stderr и возвращает
0.
Обрaботкa ошибок может быть модифицировaнa при исполь-
зовaнии процедуры matherr.
См.тaкже acos, asin, cos, matherr, sin, tan.

Пример:

#include

printf("%.7fn", atan(1.0)); /* n/4 */
printf("%.7fn", atan2(-1.0,1.0)); /* -n/4 */


На выходе:

0.7853982
-0.7853982






Опубликовал admin
11 Мар, Вторник 2008г.



Программирование для чайников.