On a piano, there are no black notes between B and C and between E and F, so technically:
C = B sharp; B = C flat; F = E sharp and E = F flat.
They are not usually referred to in this way - it's just easier to refer to them as their natural keys.
As for all the other flat / sharp keys, they can all be referred to in 2 ways, but it's aaaaages since I learnt to play the piano, so I've no idea if one has precedence over the other:
C sharp = D flat
D sharp = E flat
F sharp = G flat
G sharp = A flat
A sharp = B flat