Является ли следующий законный C89?В C89, какова область применения имени функции в определении функции «старого стиля»?
void f(a)
char a[sizeof &f];
{
}
Моего мышление да, так как объем идентификатора объявленного вне любого блока объема начинается сразу же после окончания описателя и простирается до конца единицы трансляции. Следовательно, область «f» включает в себя список объявлений.
«gcc -pedantic -Wall» принимает его. «clang -pedantic -Wall» отвергает его, как и lcc.
Очень хороший вопрос. – fuz