6.5.2.2.p6

void func()рактике пустой параметр означает, что любой аргумент принят.

void func(void) не принимает аргументов

Но в стандарте C99 я нахожу такие строки:

6.7.5.3 Деклараторы функций (включая прототипы)
14 Список идентификаторов объявляет только идентификаторы параметров функции.Пустой список в деклараторе функции, который является частью определения этой функции, указывает на то, что функция не имеет параметров. Пустой список в объявителе функции, который не является частью определения этой функции, указывает на то, что информация о количестве или типах параметров не предоставляется.

в соответствии со стандартом,func() а такжеfunc(void) та же?

Ответы на вопрос(4)

Ваш ответ на вопрос