岛上有三种居民:

骑士:永远说真话

骗子:永远说假话

间谍:可以随意说真话或假话(每次回答都可能不同)

你遇到三位居民:A、B、C,他们分别说了下面的话:

A 说:“B 是骗子。”

B 说:“C 是间谍。”

C 说:“A 和 B 都是骗子。”

请问:A、B、C 分别是什么身份?