У меня есть простая программа на Си.Я пытаюсь напечатать число 1528108405744583338 .
Вот простой код, который у меня есть;
#include<stdio.h>
#include<stdlib.h>
int main()
{
unsigned long number = 1528108405744583338;
printf("%lu", number );
return 0;
}
Когда я запускаю этот код, на консоли я получаювывод как 2930885290 .Что здесь происходит?Я пробовал это в средах Dev-C ++, C-Free 5.0, но в обоих случаях получил одинаковый результат.Я проверил похожие посты и попробовал пути решения, но ответы не помогли мне решить мою проблему.Спасибо за ваши ответы.