Hello everyone,

I hope my question is not so silly, but when I started to learn C-language 10 years ago, books was mentioning that the data type "int" is machine dependent, and this was when there was a change from 16 to 32 bit machines. Now we are in the move between 32 and 64 bit, is "int" still machine dependent? If yes, why does it exist if we can rely on short and long which have a fixed size?

Many thanks in advance.