Функция atexit(void (*)()) служит для этих целей. Она будет вызвана призавершении программы.
В этой функции можно почистить указатели, закрыть файлы, сокеты и т.д.
В этой функции можно почистить указатели, закрыть файлы, сокеты и т.д.
if (fabs(a-b) <= DBL_EPSILON * fmax(fabs(a),fabs(b)))
{
. . .Числа равны с относительной точностью DBL_EPSILON
}