char: Single characters, small integers (-128 to 127)
unsigned char: Binary data, pixel values (0 to 255)
short: Memory-constrained scenarios
int: General-purpose integers (most common)
long: Large numbers, timestamps, file sizes
fixed-width (int32_t): Protocols, file formats, portability