我正在尝试这个简单的 C 程序来划分一个数字..
void main()
{
int i,j,k;
i=00126;
j=2;
k=i/j;
printf("%d",k);
}
它显示输出为 43 而不是 63 .. 如果我把另一个 0 作为
i=000126;
现在我收到错误为非法八进制数字。
如果我正在尝试
i=00000001000;
它没有显示任何错误并给出 256 的结果。我无法理解这个意外的输出。谁能说出它为什么会产生这样的输出?
清楚的解释将不胜感激。
编辑:如果我尝试过
int i,j,k;
i=1000;
j=0002;
k=i/j;
printf("%d",k); //which gives 500 as result