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 です。