void func() 实际上,空参数表示接受任何参数.
void func()
void func(void) 不接受任何争论.
void func(void)
但在标准C99中,我找到了这样的界限:
6.7.5.3函数声明 符(包括原型) 14标识符列表仅声明函数参数的标识符.函数声明符中的空列表是该函数定义的一部分,指定该函数没有参数.函数声明符中的空列表不是该函数定义的一部分,它指定不提供有关参数数量或类型的信息.
根据标准,func()并且func(void)是相同的?
func()
func(void)
c c99
c ×1
c99 ×1