影响比热容的主要因素有哪些?