...
Expand | ||
---|---|---|
| ||
Выход из приложения можно осуществлять следующим образом:
Кроме того, принудительное завершение приложения происходит в следующих случаях:
В примерах в качестве кода возврата с ошибкой используется значение -1. Для упрощения отладки можно возвращать значения макроса _LINE или пользоваться вызовом GcaExit(0, __LINE_). Этот способ поможет определить строку, на которой произошел выход из приложения. Оставлять в конечных версиях возвраты в данном виде нежелательно, так как это может дать дополнительную информацию для злоумышленника. Для отладки можно, к примеру, использовать следующий макрос: #define ASSERT(cond){if(cond)GcaExit(0,_LINE_);} ASSERT(x != 0); // Если x!=0, осуществит возврат из программы с указанием номера строки, в которой вставлен ASSERT. |
...
Expand | |
---|---|
|
...
| ||
За вычисления с плавающей точкой отвечает библиотека libm из комплекта GCC. Полное описание математических функций, доступных в ней, можно найти в документации к данной библиотеке. Для каждой функции имеется 2 варианта: обычный, для вычислений с двойной точностью (тип double), а также с приставкой «f», для вычислений с половинной точностью (тип float). |