У меня есть кодC: Как объединить глобальную переменную?
#include <stdio.h>
#include <math.h>
double x = round(3.2/2.0);
int main()
{
printf("%f", x);
}
Когда я пытаюсь скомпилировать, я получаю инициализатор элемент ошибки не время компиляции постоянной. Без round
, он компилируется без сучка и задоринки.
Я хочу округлить x, имея его как глобальную переменную. Это возможно?
Если вы знаете точное значение, (round (3.2/2.0) = 2.0), зачем вы хотите сделать такой расчет в коде? И не просто 'double x = 2.0 // Получил это значение из раунда (3.2/2.0)'? – Timo
Интересно, что GCC только выдает предупреждение вместо ошибки и когда используется '__builtin_round', он даже этого не делает. Но я предполагаю (и несколько надеюсь) не переносимый код GCC - это не-go. – cremno