Wouldn\'t it have made more sense to make long 64-bit and reserve long long until 128-bit numbers become a reality?
For historical reasons. For a long time (pun intended), "int" meant 16-bit; hence "long" as 32-bit. Of course, times changed. Hence "long long" :)
PS:
GCC (and others) currently support 128 bit integers as "(u)int128_t".
PPS:
Here's a discussion of why the folks at GCC made the decisions they did:
http://www.x86-64.org/pipermail/discuss/2005-August/006412.html