私はこの単純なCプログラムを試して数値を割ろうとしています..
void main()
{
int i,j,k;
i=00126;
j=2;
k=i/j;
printf("%d",k);
}
出力が 63 ではなく 43 として表示されます。別の 0 を
i=000126;
現在、不正な 8 進数としてエラーが発生しています。
私がしようとしているなら
i=00000001000;
エラーは表示されず、結果は 256 になります。この予期しない出力について理解できませんでした。なぜこのような出力が生成されるのか、誰にも言えますか?
明確な説明をいただければ幸いです。
編集:私が試した場合
int i,j,k;
i=1000;
j=0002;
k=i/j;
printf("%d",k); //which gives 500 as result