C に関する私のすべての知識に挑戦するこのコードがあります。
int main(void){
    unsigned long long int massage ;
    scanf("%llX", &massage); //input: 0x1234567890abcdef
    printf("%llX", massage);
    return 0;
}
私の「64ビット - Corei5 - Fedora - GCC」では、私が供給したものを正確に出力します。しかし、私の友人のシステム (32 ビット、MS XP、MinGW) では、90ABCDEF. 理由がわかりません。誰か知っていますか?
ところで:sizeof(unsigned long long int)彼のシステムでは 8 です。