The value range of long integers is (or precisely: can be) bigger, but this is platform-dependent. Typical sizes (in bits) for short, int, long, long long and pointer: 16/16/32/unsupported/16-or-32...
No, not at all. It can be either negative or positive. Try this. We're going to give you a way to think about these things that always works, no matter whether you have positive numbers, negative...