Categories:

Си!

"2.3.1 Integer constants
An integer constant is a sequence of digits. An integer is taken to be octal if it begins with 0, decimal otherwise. The digits 8 and 9 have octal value 10 and 11 respectively".


Dennis M. Ritchie, "C Reference Manual",
https://www.bell-labs.com/usr/dmr/www/cman.pdf

В раннем Си в восьмеричных константах можно было использовать цифры 8 и 9! Чтобы можно было окончательно запутать программиста: кто ж догадается, что в выражении...
x = 0,018;
...не только "," не является десятичным разделителем, а является "оператором запятая", значением которого является второй операнд, но и 018 - не десятичное, а восьмеричное целое, равное десятичному 16.
Сейчас для подобного прикола приходится писать тривиальное x = 0,013;