я следующий код C:Нет math.h include - значение возвращаемой функции sqrt?
#include <stdio.h>
main()
{
double wurzelZwei;
wurzelZwei = sqrt(2.0);
printf("Wurzel 2: %lf\n", wurzelZwei);
}
Почему возвращаемое значение «1073742463 квадратный корень» и компилятор/линкер делает только показать предупреждение и не фатальную ошибку, когда libary «math.h» не входит ?
Стандарты только мандат * диагностика *. После этого компилятору не запрещено делать что-либо, что он хочет, но даже может заставить работать, несмотря на то, что он плохо сформирован. Рассмотрим компиляцию с помощью '-std = c11 -Wall -Wextra -pedantic-errors'. – Deduplicator