Как я недавно узнал, long в C / C ++ имеет ту же длину, что и int. Проще говоря, почему? Кажется почти бессмысленным даже включать тип данных в язык. Есть ли у него какие-то особые применения, которых нет у int? Я знаю, что мы можем объявить 64-битное int следующим образом:
long long x = 0;
Но почему язык делает это именно так, а не просто делает длинный колодец ... длиннее, чем int? Другие языки, такие как C #, делают это, так почему бы не C / C ++?