It's correct, that standard c does not have built in fixed point types. But that does not change the overall problem. When you write a constant in decimal notation you cannot be sure the corresponding computer representation is precise. This is the reason why you should never compare floats with an equals sign.
I agree with you though that the speed reasons becomes less important nower days. The question is if and when to switch for compatibility reasons.
fixed points variables require quants as unit
"quants" is just a word. You can also define that 1 unit (i.e. quant) represents 1 meter or 1 centimeter in your game and you're good to go. If you're in a funny mood you can call those quants also "ventilator", or "schokoflocken". This has nothing to do with the data type. It's just a name for the units.
but it isn't.

Unfortunately.

I'd be the first to sign a petition to make it 100% compatible at this very moment. Adding even more exceptions to the number of incompatibilities is at least from my point of view not the way to go.