[c++] What is the difference between "long", "long long", "long int", and "long long int" in C++?