Вы определяете свою функцию в одном исходном файле и вызываете ее из другого, не предоставляя подпись, из-за чего компилятор считает, что подпись int Function()
, что приводит к странным результатам.
Вы должны добавить подпись: float Function();
в файл, где printf
.
Например:
float Function();
float value;
value = Function();
fprintf(stderr, "Printing 1.0f: %f", value);