主要原因是,在司马迁那个时代,庙号制度并不完善。
自从秦始皇废除庙号之后,刘邦事实上成为第一个拥有庙号的皇帝,尽管很多史学家都认为庙号制度起源于商周时代,实际上他们并不能算作是皇帝,真正能够称得上皇帝是从秦始皇开始的,而秦始皇废除了庙号。
事实上,刘邦也不是死了就有庙号,而是汉景帝时期才确定的,这中间经历吕后乱政,汉文帝在位一段时间,到汉景帝时期,丞相申屠嘉等人上书汉景帝:"世功莫大于高皇帝,德莫盛于孝文皇帝。高皇帝庙宜为帝者太祖之庙,孝文皇帝庙宜为帝者太宗之庙。"
汉景帝因此将太祖的庙命名为"太祖之庙",这就是太祖庙号的由来。