C
den punkt sollte man weglassen, wenn man keine praezision angibt.
genau daran liegts naemlich:
printf("%4.d\n", 0);
printf("%4d\n", 0);
die ausgaben sind verschieden, wegen dem punkt.
eine fuehrende null (und ein punkt) ist keine loesung, wie jeder bemerken wird, der es ausprobiert.