Ваш тип 'long' может содержать только 4 байта.Значение, которое вы присвоили 'x', больше, чем 4 байта.
Hex(1290323123123) = 12C 6D40 5BB3
Hex(1832934323 ) = 6D40 5BB3
Таким образом, выводимое число совпадает с младшими 4 байтами числа, которое вы пытаетесь напечатать.
Некоторые компиляторы могут иметь более длинные «длинные» типы - доC99 и введение таких типов, как int64_t
Я не думаю, что существует один стандарт для пар (имя, размер).