这提问就有问题了……曹操不是当了丞相后才被收下喊主公的,而且主公又不是只能对丞相喊。至于为什么不喊司马懿,因为曹操是诸侯,司马懿不过是一个幕宾爬上去的,身份不一样
曹操是打下来的天下,从一开始南征北战,还没做丞相时,其下属就称其为“主公”,“主公”只是对老大的一种称呼,并非是对丞相的一种称呼。
曹操的部下是在他武装夺取政权过程中直接隶属于他的,所以要称他主公;司马懿消灭曹爽掌握政权之后,其他大臣名义上仍隶属于魏王朝,所以不称他主公。另外,司马懿一生没当过丞相,魏帝曾封司马懿为丞相,司马懿推辞不受,所以司马懿一生最高的官职应该是太傅。
因为曹操原本是一支地方军阀势力,他的旧部追随他多年,一直称主公。
而司马氏一直是曹魏的部下,居中央, 手下人自然效忠朝廷。
曹操手下哪些人都是曹操亲自选拔的跟随他多年的人,所以这些人是曹操为“主公”。曹魏后期,虽然司马懿被册封为丞相,但魏国很多大臣还是曹魏旧部,和司马懿特别亲近的不是那么多。大概是这个原因。