AJ wrote:
How can/does D guarantee that "int" will always be 32 bits on all platforms?
The implementation on a platform must implement it that way.
Does this mean that D won't work on some platforms?
You can make anything work on any platform - the tradeoffs are some may be too inefficient to be usable. For example, a PDP-10 has 36 bit words. I'd say a Ten isn't likely to get a D implementation.
Why is integer width so ambiguous in C/C++? (I am using "platform" as equivalent to CPU+OS+compiler).
Because C was developed for 16 bit computers where 'int' was efficiently implemented as 16 bits.