1
unsigned long long int a,b;
a=3;
b=2;
printf("%d %d",a,b);
Выход:Почему второй unsigned long long int печатает другое значение?
3 0
Может кто-то пожалуйста, объясните, почему b
печатается 0?
unsigned long long int a,b;
a=3;
b=2;
printf("%d %d",a,b);
Выход:Почему второй unsigned long long int печатает другое значение?
3 0
Может кто-то пожалуйста, объясните, почему b
печатается 0?
Использование неправильного спецификатора формата в printf
приводит к Undefined behavior. Используйте для знакового:
printf("%lld %lld",a,b);
для неподписанных
printf("%llu %llu",a,b);
возможный боян: http://stackoverflow.com/q/28798520/3933332 – Rizier123