A leading zero denotes that the literal is expressed using octal (a base-8 number).
0123 can be converted by doing (1 * 8 * 8) + (2 * 8) + (3)
, which equals 83 in decimal.
For some reason, octal floats are not available.
Just don't use the leading zero if you don't intend the literal to be expressed in octal.
There is also a 0x
prefix which denotes that the literal is expressed in hexadecimal (base 16).
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…