题主说的这两个都是苏格兰姓氏。在古代,说盖尔语的苏格兰人在爸爸的名字前面加上Mac,表示自己是叫这个名字的男人的儿子。大家一看这个人姓麦克阿瑟(MacArthur),就知道他爸爸叫阿瑟(Arthur);一看这个人姓麦克唐纳(MacDonald),就知道他爸爸叫唐纳德(Donald)。Mac的另一种拼写是Mc,甚至可以写成单独的M。
这套规则在爱尔兰也通用。爱尔兰特有的规则是在爷爷的名字前面加O'。比如姓奥沙利文(O'Sullivan)的人的是叫苏利文(Sullivan)的男人的孙子。
斯拉夫人也有类似的姓名规则。这个人一说自己的名字叫瓦西里·伊万诺维奇·彼得罗夫,对方就明白他是彼得罗夫家的伊万的儿子瓦西里。