6.5.2.2.p6
void func()
рактике пустой параметр означает, что любой аргумент принят.
void func(void)
не принимает аргументов
Но в стандарте C99 я нахожу такие строки:
6.7.5.3 Деклараторы функций (включая прототипы)
14 Список идентификаторов объявляет только идентификаторы параметров функции.Пустой список в деклараторе функции, который является частью определения этой функции, указывает на то, что функция не имеет параметров. Пустой список в объявителе функции, который не является частью определения этой функции, указывает на то, что информация о количестве или типах параметров не предоставляется.
в соответствии со стандартом,func()
а такжеfunc(void)
та же?