香港和澳门都曾经被占领过,因为地域限制原因,当地的人口流动性比较差,香港人可能一辈子都只接触过
粤语或英语,澳门人可能一辈子都只接触过粤语或
葡萄牙语,都没有去过香港澳门以外的地方,即使去过,也大多数是去最近的广东,广东也是说粤语,大陆人也很少来香港澳门,所以粤语可以说是香港澳门的官方语言,因为没人说普通话,你用普通话当官方语言也没人听得懂,即使到了现在,香港
澳门回归,人口流动性增大,很多年轻人也会说普通话了,但是很多老一辈人已经养成了习惯,基本只能说粤语,虽然很多人会说普通话了,在本地还是说粤语的,比如说你在家乡和当地人说话你也说普通话,不觉得别扭吗,始终没有说方言那么随心所欲,大陆就不一样了,因为人口流动性大,从小就接触外地人,或者打工也要跑外地,用方言就不方便了,就迫切需要一种通用语言交流,就是普通话了,所以你随便见个人就能说普通话,因为他很大概率是外地人,所以大陆官方语言是普通话,因为说方言很多外地人听不懂