A classic example of trying to define behaviour regardless of what all the different hardware does is Java choosing IEEE754 floating point. Which isn't natively supported on x86.
https://www.cs.berkeley.edu/~wkahan/JAVAhurt.pdf
If C had standardised to the idiosyncracies of the PDP-11, it might have held back its development.