我有一个简单的程序.
#include <cstdio>
int main()
{
int num = 000012345; printf("%d\n",num);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
上面的程序给出了5349.为什么?我的意思是它应该是错的,但为什么5349?
我不知道为什么会这样!想知道原因.
{
int i=01;
printf("%d\n",i);
}
output: 1
Run Code Online (Sandbox Code Playgroud)
但
{
int i=011;
printf("%d\n",i);
}
output: 9
Run Code Online (Sandbox Code Playgroud)
有人有答案吗?