Статьи:: Функции С++ :: Описание функций C (Си) / C++ - assert
Описание функций 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
Вышел MySQL 5.1.30, первый стабильный рели....
После публикации 29 тестовых версий
анонсирован первый стабильный релиз
MySQL 5.1, пригодный для
промышленной эксплуатации и обеспечивающий увеличение производительности для
"тяжелых" SQL запросов, по сравнению с MySQL 5.0, примерно на 15-20%. Главные
новшества
появившиеся в MySQL 5.1:
Тестирование параллельных программ.
Тестирование параллельного программного обеспечения представляет собой более
сложную задачу по сравнению с тестированием последовательной программы. Программист
должен знать о подводных камнях при тестировании параллельного кода, имеющихся
методологиях и инструментарии.
Архитектура AMD64 (EM64T).
Аннотация. В статье кратко рассматривается архитектура AMD64 компании AMD и ее
реализация EM64T компании Intel. Описаны особенности архитектуры, ее возможности,
достоинства и недостатки.
Остальные статьи:
|