We all know that Standard-compliant C code is supposed to be agnostic about how many bits are in a byte. However, the reality is that about every non-trivial C program will break horribly if such happens.

D defines it as 8, mainly because it's pointless to perpetrate the fraud that it is possible for non-trivial code to not marry itself to 8 bit bytes.