エンディアンと C でのその役割について少し読んだことがありますが、これを明確にすることができたものは何もありません。私はCを始めたばかりで、この例を見ました:
#include <stdio.h>
int main(void) {
int x = 017;
int y = 12;
int diff = x - y;
printf("diff is %d\n", diff);
return 0;
}
そして、何を印刷するかを尋ねます。この例をコンパイルして実行したところ、diff が 3 であるため、x は 15 であることがわかりました。これがなぜなのかはなんとなくわかりますが、誰かが本当にそれを明確にしてくれたら本当にありがたいです。
[1] 同様の質問を探しましたが、問題を完全に説明したものは見つかりませんでした。誰かが私を 1 つにリンクできれば、それも良いでしょう。