Depends on the CPU and compiler. It is really arbritary how a regular integer is defined, though you must know what they chose. In Microsoft .net, a regular integer is 32-bit. In their prior Visual Studio 6, it was 16-bit. In TI Code Composer (for TI DSP chips), even a Boolean (true/false) occupied 32-bits of memory.