为什么前导零会改变值

时间:2015-11-07 10:44:41

标签: c++

请考虑以下代码:

int x = 030;
cout << x;

在Code :: Blocks中打印24。为什么呢?

1 个答案:

答案 0 :(得分:1)

这是一个oktal数字文字,这就是原因。

引用reference

  

octal-literal 是数字零(0),后跟零个或多个八进制数字(0,1,2,3,4,5,6,7)