C++ 初始化定義問題

小弟我剛剛翻了一下 C++ PRIMER
裡面有一個練習題目,如下 :

下列定義有何不同(如果不同的話)?

(1)int month = 9 , day = 7;
(2)int month = 09 , day = 07;

我想問的是 (2)

09 不行 07 可以 , 是因為8進制嗎 ? (我猜的)

如果定義有誤 ? 如何修正問題 ?

我不懂,我想知道原因 <(_ _)>
麻煩了 謝謝

1 answer 1