В C++, если мы вводим число через консоль (cin) и начинаем число с нуля, оно сохраняет восьмеричное основание. Но может ли одна переменная содержать более двух значений?
Например, ввод следующих значений:
03 => 3 (Octal) 012 => 10
Но когда мы входим
0180 It give answer in 2 lines when output the variable (cout): 1 80 and 01188 gives 9 88
Теперь я знаю, что восьмеричная база имеет значения от 0 до 7. Так что же здесь происходит? Одна переменная хранит более двух значений или компилятор просто сходит с ума, потому что мы вводим 8?
Я использую турбо C 7 от компилятора Akki.