У меня есть эта часть кода, которая бросает вызов всем моим знаниям 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
. Я не понимаю, почему. кто-нибудь знает?
BTW: sizeof(unsigned long long int)
в его системе 8.