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