为什么void main(void)的括号中要加void呢?

我是大一的学生,为什么这个void main后面的括号中有一些里面有void,而有一些没有呢,
例如int main()的括号里面就没有“int”。

img

img

加void是表明这个main函数不带参数,不过加不加都不影响

这都是c语言的声明方式, c允许 无参 用 void表示,也可以不用 void表示

参数void表示不接受任何参数
不加void就一个括号,表示不定参数,当然也是合法的。
C99以后的标准C应该加上void更规范些。