Я не знаю ни одного компилятора, из фривер или шарвер, чтобы выполнялось полное "буквоедское" соответствие стандарту. В частности, при полном соответствии стандарту должны зарубаться декларации void main() (правильно int main()) и не пропускаться третий параметр main() - указатель на переменные окружения envp.
Не видел живого компилятора, который бы это НЕ пропускал. И таких фичей множество.
Что касается gcc, то этот компилятор существенно расширяет язык, добавляя нестандартные фичи.
Насколько я помню, стандарт Си такую конструкцию тоже допускает.. И вообще, для любой функции f() без параметров по стандарту нужно указывать f(void)..
В магазине --- 300 (или сколько уж там) у.е., в переходе рядом -- 70 рублей. И все довольны.
[Две недели назад был с интервалом в 10 минут в магазине и в подземном переходе. В подземном переходе при мне пытались найти лицензионную версию некой программы, а в магазине --- нелицензионную. Что примечательно, в переходе человеку внятно объяснили как найти магазин, а магазине --- ларек в переходе :))) ]