192.168.1.10
192.168.130.22
to: 192.168.001.010
192.168.130.022
What they thought would be a cosmetic change breaks their application. I've seen this happen several times. The new replacement for inet_addr (inet_pton) removes this braindamage, but it is not available on Windows.0100 === 64
JavaScript:
077 == 63
078 == 78
The C compilers at least don't accept 078.
This is some IOCCC level stuff, not distinguishable in all fonts.
I'd rather borrow a couple of ideas from Verilog, including the cosmetic underscore and the ability to represent binary, e.g. 8'b0101_1100
Also, seriously, O and 0 are commonly mistaken in passwords.
0b10101101
If you standardize this the leading zero becomes somewhat unnecessary. But of course it's probably too late for C. You would have to depreciate the old notation for decades before it could be removed.
It would be interesting to note that such warnings would undoubtedly point out a few errors in existing code where people 0 padded a number they expected to be decimal. Many would be harmless, 00001 for example, but a few could have been causing unintended side effects (incorrect initialization values for example).