Это своего рода глупый вопрос, но интересно для меня)Что особенного в числах, начинающихся с нуля?
Это то, что я получаю с визуальной студии 2013
int i = 07; // i == 7
int i = 16; // i == 16
int i = 00016; // i == 14, why?
int i = 05016; // i == 2574, wow)
int i = 08; // compile error, compiler expects octal number...
Если номер начинается с нуля и содержит 8, это ошибка компиляции. Это нормально? И что именно делает компилятор с начальными нулями, если 00016 == 14?
Спасибо всем))
Октальные целые литералы. (Как должно быть охвачено любым базовым учебным пособием по C или C++.) –
Хорошо сделано для правильной и тщательной идентификации шаблона. :) Не так хорошо сделано для того, чтобы не выполнять никаких последующих исследований! :( –
сообщение компилятора, содержащее слово «восьмеричный», отдали его ... – SirDarius