Вот моя проблема: У меня есть два файла, один из них содержит мой main()
:значение с плавающей точкой не то же самое, когда функция используется в другой единице трансляции
int main()
{
float a;
a = 90;
test(a);
}
и другой, содержащий test()
функцию:
float test(float a)
{
printf("a : %f\n", a);
}
Итак, я скомпилирую эти файлы (gcc test.c main.c
), и я выполняю двоичный код.
Но почему выход
: с 0,0000
и не
: с 90.0000
, как ожидалось?
Вы предоставляете правильный прототип? –
О, спасибо! теперь результат верен – user7332193