У меня есть этот фрагмент кода, который бросает вызов всем моим знаниям о 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.
printf
иscanf
. Должен быть найден в документации компилятора. - person Daniel Fischer   schedule 28.12.2012