在汉朝时期,庙号的使用并不规范,汉朝的大部分皇帝都是称呼谥号的,但作为汉朝开国皇帝,在汉朝享有崇高的地位,所以司马迁称呼刘邦为汉高祖,其实是杂糅了谥号与庙号的称呼,是对刘邦的一种尊称。
庙号虽然在殷商时期就存在,但到了周朝就只有谥号而无庙号了,后来秦始皇统一天下,又废除了谥号与庙号,所以庙号和谥号是刘邦建立汉王朝才恢复的,但是一直到唐朝,不是有大功绩的帝王都没有庙号,所以可以说,刘邦是当时唯一兼有庙号和谥号的大一统皇帝。
据《史记》和《汉书》记载,刘邦的庙号都是汉太祖,谥号为高皇帝,但是司马迁在给帝王做传记时,将刘邦的本纪称之为《高祖本纪》,整篇正文也一直称呼刘邦为高祖,以致后来的班固在《汉书》中也沿袭了这一称呼。
其实司马迁这一称呼在后人看来是不对的,但是在汉朝之前对皇帝庙号的称呼并不那么规范,而且司马迁在写《史记》时,已经将“太祖”这一称呼给了商汤,因为商汤只有庙号却无谥号,为了与商汤区分,司马迁对刘邦的称呼就不能再为“太祖”了。
而且在司马迁写《史记》之时,对于皇帝的称呼一般都是称其谥号,所以按照当时的称呼习惯,司马迁应该称刘邦为“高皇帝”,但是司马迁认为称呼刘邦为“高皇帝”,显然不能突出刘邦建立大汉基业之功勋。
且司马迁本人也是汉朝人,当然对于自己本朝的开国皇帝有着崇高的敬佩之情,所以他将谥号与庙号的杂糅在一起,称刘邦为“汉高祖”,即突出了刘邦功勋,又表达了自己的尊敬之情,但唯独忽略了庙号的规范性。