The size of a variable can vary between processor types or operating systems, etc. If you are doing something where the variable size is significant, it's best to be explicit about it.
e.g., using uint32 instead of unsigned long clearly defines the variable to be 32 bits in size.