You are right, and this advice is wrong.<p>`int` is at least 16 bits, `long` is at least 32 bits, `long long` is at least 64 bits, and `size_t` is big enough to hold the size of the largest object you can allocate - and in most cases that is all you need to know.<p>The exact width types can be useful if you&#x27;re marshalling data to and from an exact-width format, like a network protocol or file format.