The language is unusual in having only one data type: a word, a fixed number of bits, usually chosen to align with the architecture's machine word and of adequate capacity to represent any valid storage address.
BCPL handles bindings spanning separate compilation units in a unique way.