Почему на глобальном уровне нельзя объявить ...

 

Почему на глобальном уровне нельзя объявить

double Min = Low[0];
 
Тоже кстати всегда интересовало
 
Потому что на глобальном уровне переменную нужно инициализировать только константой.
 
Кстати со статическими переменными та же история
 
ну это понятно, массив то можно константами инициализировать, но Абыдна :)
 

Например я не вижу в этом ничего катастрофичного, обьявляем переменные на глобальном уровне

и уже в функции init() присваиваем нужные значения.(ведь это одно из её гланых назначений)

 
WWer писал (а) >>

Например я не вижу в этом ничего катастрофичного, обьявляем переменные на глобальном уровне

и уже в функции init() присваиваем нужные значения.(ведь это одно из её гланых назначений)

Да, верно.

 
Parabellum писал (а)
 
такой код тоже не катит, а наоборот - да!
причина: компилятор видите ли не хочет тратить лишний проход на всякие обидные моменты))))
double asGlobVar=asConstant;
#define asConstant 20
>(;-))))))
Причина обращения: