main()和main(void)
相同之处:这两个main函数都不能接受参数。
不同之处:main()这种写法在C99标准以前的版本中使用,而在C99标准之后如果main函数不需要接受参数的情况下,会写做main(void)。
个人认为还是第二种写法比较好一点,虽说是多敲了几个字母,但是显式的标示会使得代码更加清晰,而且还不会因为使用main()而有可能导致的不兼容。
int main(void)和void main(void)的不同之处:
int main(void)表示这个主函数的返回值是一个int型的数值。也就是在程序的最后,您一般要写那句经典的 return 0;
void main(void)当然表示的是这个主函数是没有返回值的