C 语言中 main()、void main() 和 int main(void) 有什么区别?

C 语言中 main()、void main() 和 int main(void) 有什么区别?

补充一下,

C中,func()表示函数接受任何实参,func(void)表示形参表为空

C++中,func()和func(void)都表示形参表为空,而func(...)相当于C里的func()