even if I reply one year later, I have to say that it depends on the computer architecture the compiler runs on, and not from the compiler itselfThat depends entirely on the compiler used. In my environment sizeof(long) is 4 bytes. You should use a long long if you want a guaranteed size of at least 8.
