司马迁字子长,这是由于古代男子取名的传统。根据查询百度百科得知,在古代,男子在成年后通常会在字前加上“子”这个字,以示成年和尊重。司马迁的字是“子长”,因此,司马迁的字的全称应该是“字子长”。这种取字的方式,体现了古代文化中对男子的尊重和礼仪。