Не понимаю отличия этих двух типов. Почему переменная y в восьмиричном представлении показывает 0???
Также мне не понятно, unsigned long long; long long имеют какие то конкретные значения или в зависимости от разных компиляторов будут давать разные цифры? зы уточню. то есть мне не понятно, почему указаные значения указываются именно в минимальных значениях.
Код: Выделить всё
#include <stdio.h>
int main(void)
{
int x = 256;
unsigned long long y = 256;
printf ("десятичное = %d; восьмеричное = %o; шестнадцатеричное = %x ", x, x, x);
printf ("десятичное = %d; восьмеричное = %#o; шестнадцатеричное = %#x ", x, x, x);
printf ("\n");
printf ("десятичное = %d; восьмеричное = %o; шестнадцатеричное = %x ", y, y, y);
printf ("десятичное = %d; восьмеричное = %#o; шестнадцатеричное = %#x ", y, y, y);
return 0;
}десятичное = 256; восьмеричное = 400; шестнадцатеричное = 100 десятичное = 256; восьмеричное = 0400; шестнадцатеричное = 0x100
десятичное = 256; восьмеричное = 0; шестнадцатеричное = 100 десятичное = 256; восьмеричное = 0; шестнадцатеричное = 0x100