肝癌发生的主要原因有哪些