main函数的类别,有double mai.()吗

c语言中main()前面只能是int或void吗?

不能,因为程序运行结束后会向操作系统传递一个程序执行后是失败还是成功后的数值,这个数值是一个整形数,但是不同操作系统对成功与否要接受的数值是不同的,一般这同编译环境有关,但是不能用double,因为传递的数值不可能是一个双精度浮点型数,int main (void)的解释是操作系统调用这个函数,不传递给它参数,所以形参的类型为空(其实完全可以省略)。