0

このコードが 24 と 20 を出力する理由がわかりません。

int main(){ 
    int m = 24, n = 024;
    printf("%d %d", m, n); 
    return 0; 
}
4

2 に答える 2

3

C では、「0」で始まる数字は 8 進数です。つまり02424 8、つまり 2•8 + 4 = 20 です。

于 2013-04-22T19:29:52.287 に答える
3

先頭の 0 は 8 進数を示し、基数は 8 です。

 2 * 8 + 4 == 20
于 2013-04-22T19:30:09.997 に答える